Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从ListView中的位置int获取TextView的值?_Android_Android Listview_Android Arrayadapter_Textview - Fatal编程技术网

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()
(在适配器对象上)通知适配器您修改了某些内容,并且它应该更新
列表视图

我不理解这个问题。你能把它格式化吗?你的要求是什么?根据平铺,您需要文本视图中特定位置的值。每个适配器将与一个集合对象连接,该集合对象包含每一行的完整信息。通过使用该集合对象,可以在任何行位置获取数据。