0

私はButtonをクリックしたときにaddQtyメソッドを実行します。この方法ではButtonと同じ行にTextViewの値を設定する必要があります。私はposition整数を持っていますが、TextViewの入手方法はわかりません。 私はgetView方法でこれを設定したカスタムArrayAdapterありますListViewの位置intからTextViewの値を取得するにはどうすればよいですか?

ImageButton plus = (ImageButton) v.findViewById(R.id.qtyPlus); 
plus.setTag(position); 

私のレイアウトは、次のことを行います。

<ImageButton 
    android:id="@+id/qtyPlus" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/plus" 
    android:onClick="addQty" /> 

マイaddQty方法:

public void addQty(View v) { 
     int position = Integer.parseInt(v.getTag().toString()); 

     Item tmp = (Item)adapter.getItem(position); 
     Log.d("MyApp",tmp.getName()); 

} 

これは、私のように動作しますリスト内のクリックされた行の項目オブジェクトを取得できますが、今ではTextViewの値を設定するにはどうすればいいですかListView行?

+0

私はその質問を理解しませんでした。正しくフォーマットしてください。あなたの要件は何ですか?タイルによると、特定の位置に存在するtextviewの値が必要です。すべてのアダプタは、すべての行の完全な情報を含むCollectionオブジェクトに接続されます。そのコレクションオブジェクトを使用して、任意の行位置のデータを取得できます。 – Pavandroid

答えて

0

あなたが代わりにあなたが新しい値でItem要素を更新して、あなたが何かを変更し、それそのアダプタを通知する(アダプタオブジェクト上)notifyDataSetChanged()を呼び出し、直接そのリスト行に対する新しいTextView値を設定していませんListViewを更新する必要があります。

+0

ありがとうございます。それは完全に機能します。 –

関連する問題