子ビューの ExpandableListView に EditText "edName" が表示されます。ユーザーが EditText でテキストを変更した後、a) データベースを更新する b) 新しいテキストで ExpandableListView グループ テキストを更新する必要があります。
私の考えは - テキストを変更した後、ユーザーは次のビュー要素にフォーカスを変更します。EditText でフォーカスが失われました。データベースに書き込み、notifyDataSetChanged(); を呼び出します。
addTextChangedListener は適切ではありません。一連のテキストの後に応答する必要があります。
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, android.view.ViewGroup parent)
{
View view = super.getChildView(groupPosition, childPosition, isLastChild, convertView, parent);
final EditText edName = (EditText) view.findViewById(R.id.edName);
edName.setOnFocusChangeListener(new OnFocusChangeListener()
{
public void onFocusChange(View arg0, boolean focusable)
{
Log.e("Name", "Focusable: " + focusable + " CurValue: " + dataItem.Name + " ETValue: " + edName.getText().toString());
}
});
}
ユーザーが EditText から別の場所に触れた後、ExpandableListView EditText のないビューではフォーカスが失われましたが、ExpandableListView でのビューでは
グループ展開:
10-25 22:52:44.390: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyy
10-25 22:52:44.390: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyy
EditText をタッチします。
10-25 22:54:18.072: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyy
10-25 22:54:18.092: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyy
10-25 22:54:18.642: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyy
10-25 22:54:18.662: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyy
「u」と入力します。
10-25 22:54:56.369: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyy
10-25 22:54:56.369: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyy
10-25 22:54:56.399: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyyu
10-25 22:54:56.409: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyyu
「i」と入力します。
10-25 22:56:05.557: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyyu
10-25 22:56:05.567: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyyu
10-25 22:56:05.657: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyyui
10-25 22:56:05.657: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyyui
別の EditTest に触れます。
10-25 22:56:44.605: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyyui
10-25 22:56:44.665: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyyui
10-25 22:56:44.755: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyyui
10-25 22:56:44.755: E/Name(24403): Focusable: true CurValue: tytyy ETValue: tytyyui
10-25 22:56:46.787: E/Name(24403): Focusable: false CurValue: tytyy ETValue: tytyyui
なぜこれほど多くの変更が注目されているのでしょうか?
テキストの変化を判断する別の方法としては?