我有Button
点击后会执行addQty
方法,在此方法中,我需要在与{{1}相同的行上设置TextView
的值被压了。我可以使用Button
整数,但我无法弄清楚如何获取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());
}
行中设置TextView
值?
答案 0 :(得分:0)
您没有直接为该列表行设置新的TextView
值,而是使用新值更新Item
元素,然后调用notifyDataSetChanged()
(在适配器对象上)通知适配器您修改了某些内容并且应该更新ListView
。