1

子ビューの 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

なぜこれほど多くの変更が注目されているのでしょうか?

テキストの変化を判断する別の方法としては?

4

0 に答える 0