Android 如何从ListView中的位置int获取TextView的值?
我有一个Android 如何从ListView中的位置int获取TextView的值?,android,android-listview,android-arrayadapter,textview,Android,Android Listview,Android Arrayadapter,Textview,我有一个按钮,单击该按钮将执行addQty方法,在该方法中,我需要在按下按钮的同一行上设置TextView的值。我有可用的位置整数,但我无法确定如何获取文本视图。 我有一个自定义的ArrayAdapter,它在getView方法中设置: ImageButton plus = (ImageButton) v.findViewById(R.id.qtyPlus); plus.setTag(position); public void addQty(View v) { int pos
按钮
,单击该按钮将执行addQty
方法,在该方法中,我需要在按下按钮的同一行上设置TextView
的值。我有可用的位置
整数,但我无法确定如何获取文本视图
。
我有一个自定义的ArrayAdapter
,它在getView
方法中设置:
ImageButton plus = (ImageButton) v.findViewById(R.id.qtyPlus);
plus.setTag(position);
public void addQty(View v) {
int position = Integer.parseInt(v.getTag().toString());
Item tmp = (Item)adapter.getItem(position);
Log.d("MyApp",tmp.getName());
}
然后,我的布局执行以下操作:
<ImageButton
android:id="@+id/qtyPlus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/plus"
android:onClick="addQty" />
这是因为我可以在列表中获取单击行的item对象,但是现在如何在该ListView
行中设置TextView
值?您不能直接为该列表行设置新的TextView
值,相反,您使用新值更新项
元素,然后调用notifyDataSetChanged()
(在适配器对象上)通知适配器您修改了某些内容,并且它应该更新列表视图
我不理解这个问题。你能把它格式化吗?你的要求是什么?根据平铺,您需要文本视图中特定位置的值。每个适配器将与一个集合对象连接,该集合对象包含每一行的完整信息。通过使用该集合对象,可以在任何行位置获取数据。