私のアプリケーションでは、 内のレコードを追加/削除/編集するアクティビティがありSortedMap
ます。アクティビティは の拡張として実装されListActivity
ます。ArrayAdapter
コレクションアイテムのカスタムを実装しました。
すべてのListView
項目 (基になるレコードに対応する) は、TextView
s、EditText
s、およびButton
レコード自体を削除する a で構成されます。レイアウトはおおよそ次のとおりです。
ListView
----------------------------------------------------
[TextView] [EditText] [TextView] [EditText] [Button]
----------------------------------------------------
[TextView] [EditText] [TextView] [EditText] [Button]
私の目標は、ユーザーが編集を終了するとすぐに、ユーザーが s に入力した入力を処理することですEditText
。つまり、ユーザーが から離れたとき、EditText
またはユーザーが画面上のキーボードを閉じるために押したときです。
onFocusChanged
で表示されるテキストを処理するために、 を処理してこれを実装しようとしましたEditText
。ただし、このメソッドはうまく機能しません。onFocusChanged
メソッドは、選択されていない未編集EditText
の であっても、非常に頻繁かつランダムに呼び出されます。これはおそらく、このStackOverflow questionの Android ブログの記事によるものです。
これを行うより良い方法はありますか?