投稿

2月, 2014の投稿を表示しています

「Android開発」戻るキー(Backキー)を押してもActivityが終了しない

//戻るキー(Backキー)を押してもActivityが終了しない public boolean dispatchKeyEvent(KeyEvent event) {     if (event.getAction()==KeyEvent.ACTION_DOWN) {         switch (event.getKeyCode()) {         case KeyEvent.KEYCODE_BACK:             return true;         }     }     return super.dispatchKeyEvent(event); }

「Android開発」画面起動後EditTextにフォーカスを当てることで、キーボードの出現防止

対応方法: ①EditTextではなく、他のViewに を使ってフォーカスを当てることで、キーボードの出現を防止 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true" > <requestFocus /> </TextView> ②EditTextのフォーカスを解除 EditText mView = (EditText) findViewById(R.id.v); mView .clearFocus(); ③ボタンにフォーカスを移動する btn.setFocusable(true); btn.setFocusableInTouchMode( true); btn.requestFocus(); ※EditTextには、requestFocus();だけ ④Window の setSoftInputMode() にSoftInputModeでキーボードを隠す。個人的にこの方法で効く。 this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); setContentView(R.layout.test);

「Android開発」string.xmlに定義された文字列がうまく表示されない場合

res/values/複数の文字列定義のxmlがある場合、ファイルを削除したり、追加したりして、 実行すると、文字列の表示がおかしくなる場合があった場合、下記の対処を試してみてください。 ・推測原因:genの下のR.javaファイルが最新化されてない。内容を確認ください。 ・R.java最新化方法:  ①対象となるプロジェクトを選択  ②Eclipsメニュー「プロジェクト」⇒「すべてビルド」   ※「自動的にビルド」が選択された場合、外してから

「Android開発」 ボタンをクリックした時の実装方法

4種類の方法がある。 1.android.view.View.OnClickListenerインターフェースをインプリメントして、クラス内で「onClick」メソッドを定義する方法。 (main.xml) ・・・ <Button      android:text="Button1"      android:id="@+id/button1"      android:layout_width="100dp"      android:layout_height="wrap_content"      android:layout_width="match_parent" /> <Button      android:text="Button2"      android:id="@+id/button2"      android:layout_width="100dp"      android:layout_height="wrap_content"      android:layout_width="match_parent" /> ・・・ (mainActivity.java) import android.view.View; public class mainActivity extends Activity implements View.OnClickListener{     @Override protected void onCreate(Bundle icicle) {         super.onCreate(icicle);         Button button1  = (Button) findViewById(R.id.button1);   ...

「Android開発」Eclipse から実機にアプリ転送方法メモ

※Androidバージョンは4.4.2 前提: EclipseからAndroidエミュレータが実行できている。 PCの環境変数にSDKのフォルダが設定されている。 手順: ①PC側に実機端末のUSBドライバーをインストールする  ・Samsungの場合、Samsung Kiesをダウンロード    Samsung GALAXY S – Galaxy S – Android – Smartphones | SAMSUNG  ・SHARPの場合、機種専用USBドライバと「SHARP共通 ADB USBドライバ」をダウンロード    https://sh-dev.sharp.co.jp/android/modules/driver/ ②携帯側にデバッグ可能にする設定  ・「アプリ」→「設定」→「アプリケーション」→「提供元不明のアプリ」にチェック  ・「アプリ」→「設定」→「アプリケーション」→「開発」→「USBデバッグ」にチェック ③PCと携帯の接続  ・付属のUSBケーブルでPCと携帯を接続   PC側のデバイスマネージャーで携帯のUSBドライバが表示され、有効になることを確認。   または、SDKのtoolのddms.batを実施して、画面に携帯のドライバが表示されることを確認。 ④Eclipseからアプリの実行  ・プロジェクトを右クリック、  ・「実行」→「実行構成」の「ターゲット」タブをクリック、  ・「デプロイ・ターゲット選択モード」の「全てのデバイス/AVDで起動する」の以外の選択肢を   チェック、「実行」をクリック、  ・「実行中のAndroidデバイスを選択する」に表示されたAVDを選択して、「OK」をクリック。  ・アプリが実行できた。  ※初心者の場合、 サンプルソースの「HelloEffects」で実行したほうがやりやすいです。 ⑤USBの安全な取り外しできない場合 コマンドプロンプトから以下のコマンドを入力してから、USBの安全な取り外しを実施 adb kill-server adbの再起動コマンド: adb start-server       

「Android開発」初心者のためのURL纏め

Android入門 世界を目指せ!Androidアプリ開発入門 Androidで楽しく学ぶJava入門(1) – はじめてのアプリ開発 Mac(OS X Mountain Lion)にAndroidの開発環境を構築

「Android開発」drawable-xxxフォルダについて

drawableのそれぞれの解析度及びアイコンサイズ: drawable-ldpi:    120dpi、36px drawable-mdpi:   160dpi、48px drawable-hdpi:   240dpi、72px drawable-xhdpi:   320dpi、96px drawable-xxhdpi:   480dpi、148px

「Android開発」"Can't bind to local XXXX for debugger"の対策

EclipseでAndroid実機実行の時に、下記のようなエラーがでました。 [2013-02-03 07:17:19 - ddms] Can't bind to local 8600 for debugger 対策方法: Eclipseの「ウィンドウ」→「設定」→「Android」→「DDMS」で、 ①「ベース・ローカル・デバッガー・ポート」を現在のと違うポートに変更(例:8601) ②「ABHOSTを使用」にチェックを入れる(「ADBHOST値」がデフォルトで127.0.0.1のまま)