0

カスタムレイアウトのリストビューがあります。ListView アイテムは、別の xml ドキュメントから取得されます。リストビューは適切にレンダリングされます。今度は、そのリストビューにあるテキストビューと編集ビューにアクセスし、その値を動的に変更したいと考えています。使用してみlist.getChildAt(i)ましたが、null ビューが表示されます。では、どのようにテキストビューにアクセスできますか?

ListView list=(ListView)findViewById(R.id.list); 
adapter=new LazyAdapter(this,5,R.layout.layout_id); 
list.setAdapter(adapter); 
for (int j = 0; j < list.getCount(); j++) { 
    View v = list.getChildAt(j);
    EditText text = (EditText) v.findViewById(R.id.textview1);
    text.setText("Hello");
} 

わかりました、いろいろ試してみたところ、list.getChildAt(i) が onClickListener() に値を与えることがわかりました。onCreate() メソッドでリストをレンダリングした後にその値を取得したい。では、リストレンダーのすぐにリスト値を取得するにはどうすればよいですか?

4

1 に答える 1

1

カスタム レイアウトを使用したとおっしゃいましたが、独自のアダプターを作成しましたか? その場合は、メソッドを適切にオーバーライドする必要がありますgetChildAt。したがって、モデルを自分で管理する必要があります。

于 2012-11-21T12:55:24.197 に答える