如何从ListView中的位置int获取TextView的值?

时间:2012-03-25 09:53:14

标签: android android-listview android-arrayadapter textview

我有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值?

1 个答案:

答案 0 :(得分:0)

您没有直接为该列表行设置新的TextView值,而是使用新值更新Item元素,然后调用notifyDataSetChanged()(在适配器对象上)通知适配器您修改了某些内容并且应该更新ListView