2011-01-30 15 views
0

静的テキストと編集可能なEditTextを含むカスタム行をバインドするカスタムのArray Adapterを作成しました。ユーザーが編集テキスト内のテキストを変更したときに通知されるように登録しようとしています。変更されたEditTextが対応するArrayList行を特定するために通知されたときに、リストビュー内のAndroid EditText

Spinnerのような他のタイプのビューでは、Spinnerビュー用のタグに親ビューと行番号への参照を入れることができました。そして値が変更されたことが通知されたら、タグを読んで、それをマスターのArrayListに戻して相関させる方法を決定しました。

EditTextの変更に注意して登録する際の問題は、ビューを元に戻すのではなく、TextWatcherを取得して親ビューまたはArrayList行に戻す方法がないことです。

この場合、どのような技術を使用する必要がありますか?あなたのArrayAdapterであなたのEditTextonEditorActionを使用することができます

答えて

1

:このメソッドを使用して、あなただけの時に、ユーザーを押して「OK」イベントをトリガしようとしていることを

mEditText.setOnEditorActionListener(new OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView view, int actionId, KeyEvent event) { 
     // Parse parent tree to find position of view 
     int position = 0; 
     View v = null; 
     while (view != v && position < mListView.getChildCount()) 
      v = mListView.getChildAt(position++); 
     // do something 
     something(position); 
     // do not consume the action 
     return false; 
} 
}); 

注意を、「入力」、「完了」 、などを入力します。

関連する問題