これはかなり一般的なようです。 Label1 EditText1 Label2 EditText2 ... のようなEditTextコントロールのリストを表示しようとしています。そのため、ユーザーはテキストを「インプレース」で編集でき、このリストはダイアログ(AlertDialog?)に表示する必要があります。 ArrayAdapterを使用してリストを記入しています。問題は、ユーザーの変更した値を取得するために、ラベルの正しいEditTextが見つからないということです。 ところで、システムがgetView()を使ってリストを満たす回数を考えるのは難しいです。 EditTextの1つをクリックすると呼び出されます。 私のアプローチは間違っているかもしれませんし、これを行う別の方法がありますか?EditTextコントロールの配列
0
A
答えて
0
私はすでにApiDemosプロジェクトを見て、答えを見つけることができませんでした。問題は、各テキストが実際にEditTextであることです。私はリストを表示するのに問題はありません。問題は、画面からユーザーが変更した入力を取得する方法です。私はEditTextをサブクラス化しようとしましたが、この場合、ダイアログを閉じると、ダイアログがハングアップします。
–
xmlでuiを定義するとき、各要素のandroid:idを設定していますか?その場合、View.getId()を使用して、それを検索しようとしているフィールドのIDと比較することができます。 xmlを使用してUIを定義していない場合は、setId()を使用してフィールドとIDを指定し、getIdを使用して取得することができます。 –