Android開発の自分用メモ
みなさんこんばんは(○´ω`)
最近またアプリ開発のお仕事がやってきて楽しい時間を過ごしています。
いまはAndroidでボチボチiPhoneも作っていきますが、少し前に自分がAndroidで困ったことがあったので、そのときに調べてメモッた内容を残しておきます。
AndroidのVersionが2.3?ぐらいの時のメモなんですけど、Androidに関しては古いOSも視野にいれて開発しないといけないので役に立つと思います。
1.ListView内でテキストを入力する際にフォーカスが外れるのを抑える
xmlに以下を指定 android:windowSoftInputMode="adjustPan" 例 <activity android:name=".DreamNameSetting" android:label="@string/app_name" android:windowSoftInputMode="adjustPan"> </activity>
2.listviewがクリックできない場合
ListViewに TextViewと Buttonを配置したのに、クリックイベント(onListItemClick)が拾えない場合(TextViewだけだと OK。)
原因
リストビューにボタンやチェックボックスを配置するとクリック時のフォーカスがそちらに奪われてリストビューにイベントが渡らない」という事らしい。
ボタンやチェックボックスのプロパティに「android:focusable="false"」を追加することで無事に onListItemClickが呼ばれるようになった。
3.EditTextのnullの判定方法
http://www.android-navi.com/archives/android_1/edittext_null/#more
↑参考
以下の記述ではnull及び空の判定ができません。
message.getText().equals("") message.getText().equals(null) message.getText()==null message.getText().toString()==null message.getText().toString().equals(null)
※message はEditText クラスのインスタンス
以下の条件式で判定できました。
message.getText().toString().equals("")