Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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中列表视图显示的数据_Android - Fatal编程技术网

访问android中列表视图显示的数据

访问android中列表视图显示的数据,android,Android,我在android程序中有一个列表视图。此列表视图的每一行都有一个按钮。当用户单击其中一个按钮时,必须对该行显示的数据执行操作 如何访问该数据并对其进行操作?在适配器上调用getItem(),以检索适配器中位于位置的任何数据。因此,例如,如果您的适配器是阵列适配器,getItem()将在按钮的单击事件中返回给定位置的餐厅,如何获取适配器中相应项目的位置?@ebi:我会去掉按钮,让用户点击列表行。这就是大多数Android应用程序的编写方式。否则,您将不得不在适配器的getView()中进行工作,

我在android程序中有一个
列表视图。此
列表视图的每一行
都有一个
按钮
。当用户单击其中一个
按钮时,必须对该行显示的数据执行操作


如何访问该数据并对其进行操作?

适配器上调用
getItem()
,以检索
适配器中位于
位置的任何数据。因此,例如,如果您的
适配器
阵列适配器
getItem()
将在按钮的单击事件中返回给定
位置的
餐厅
,如何获取适配器中相应项目的位置?@ebi:我会去掉
按钮
,让用户点击列表行。这就是大多数Android应用程序的编写方式。否则,您将不得不在
适配器的
getView()
中进行工作,以设定每个
按钮的相关位置(例如,通过
setTag()
),以便它可以使用该信息。实际上,我正在编写一个to-do应用程序来学习android编程。在我的应用程序中,所有待办任务都显示在列表视图中。对于每个项目,我都提供一个复选框视图。所以用户可以轻松地确定关联任务的完成或未完成状态。适配器中的每个项都是一个名为ToDoItem的自定义类的实例。该类有一个名为status的实例变量,该变量可以处于“完成”或“未完成”状态。要更改此变量的值,我必须处理复选框的OnCheckedChanged事件。如何在我的应用程序中执行此操作?@ebi:使用多选
列表视图(请参阅),或使用多选上下文操作栏(请参阅),或遵循其他模式(请参阅:记住牛奶)。否则,您将需要执行我在前面的评论中描述的操作(请参阅:,它使用
分级栏
,而不是
复选框
)。非常感谢您的Commonware。我使用它解决了问题。