私はEclipseを使用してAndroidアプリケーションを開発しています。リストビューがあり、この各行には EditText が含まれています。EditText をクリックすると、2 つのことを行う必要があります。
1: データ配列からのテキストを含むすべての EditText をリロードします。
2: クリックされた EditText のテキストを定数文字列 (「0」など) に設定します。
このために、EditText に以下の onclicklisetner を使用しました。
myEdittext.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
adapter.notifyDataSetChanged();//adapter is my arrayadapter of the listview
EditText clickedText = (EditText)v;
clickedText.setText("0");
}
});
ご覧のとおり、「notifyDataSetChanged」メソッドを使用してリストビューの EditText をリロードし、「setText」メソッドを使用してクリックされた EditText のテキストを「0」に設定しています。
しかし、「setText」メソッドは機能していません。「adapter.notifyDataSetChanged()」という行にコメントを付けると、「setText」メソッドが機能しています。
また、遅延後に setText メソッドを呼び出してこれを実行しようとしましたが (notifyDataSetChanged が新しいスレッドを開始しているかどうかを確認するため)、失敗しました。
onClick メソッドで両方のメソッドを機能させるにはどうすればよいですか。
前もって感謝します。