2017-02-17 26 views
0

私はuni割り当ての一環としてAndroid Studioに通貨コンバータを作成しています。各リストアイテムには国名、国コード、およびTextViewを表示するカスタムListViewアダプタがあります換算された金額を出力します。カスタムListViewアダプタのTextViewテキストを変更する

基本的にアクティビティにはSpinnerとEditTextコンポーネントがあり、EditTextに値が入力されると、Spinnerの選択に応じて、各ListViewアイテムのTextViewがその特定の国の変換額に更新されます。 すべての設定が完了していて、リストビューに国名が正しく設定されているため、アダプタのクラスコードではなく、アクティビティコードのListViewのTextViewを更新する方法がわかりません。

ご協力いただければ幸いです。

答えて

0

私はあなたのリストビュー内のすべてのビューを繰り返して、それぞれのテキストビューを取得する必要があると思います。

for (int i = 0; i < listview.getCount(); i++) { 
    TextView et = (TextView) listview.getChildAt(i).findViewById(R.id.TextView1); 
    if (et!=null) { 
     // change your text view here 
     } 
    } 
+0

ありがとう、これはうまくいきますが、現在表示されているリストビューのアイテムしか取得できないという問題があります。そのための回避策はありますか? – Deathex56

関連する問題