我有一个Button
,单击它将执行addQty
方法,在这种方法中,我需要在按下Button
的同一行上设置TextView
的值。我有position
整数,但我不知道如何获得TextView
。我有一个自定义的ArrayAdapter
,它在getView
方法中设置:
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());
}
这是因为我可以获得列表中单击行的项对象,但现在如何在该ListView
行中设置TextView
值?
您没有直接为该列表行设置新的TextView
值,而是用新值更新Item
元素,然后调用notifyDataSetChanged()
(在适配器对象上)通知适配器您修改了一些内容,它应该更新ListView
。