Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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中所做的选择并传递给调用活动?_Android_Listview - Fatal编程技术网

Android 是否保存在Listview中所做的选择并传递给调用活动?

Android 是否保存在Listview中所做的选择并传递给调用活动?,android,listview,Android,Listview,我的应用程序有一个主屏幕,其中有一个按钮点击选择项目,它会启动一个显示项目列表视图的活动。允许用户在列表视图中进行多项选择,并单击“应用过滤器”按钮。单击应用过滤器后,用户将返回主屏幕。如果用户再次单击按钮Select Items(选择项目),则应显示已选中先前选择值的用户 如何在我的android应用程序中实现此场景 请帮忙 先谢谢你 Pramod K您可以将选定的字段添加到项目中,并在适配器中根据此选定字段设置视图样式 创建包含listView每行所有数据的对象。存储布尔值,并在“对象”字段

我的应用程序有一个主屏幕,其中有一个按钮点击选择项目,它会启动一个显示项目列表视图的活动。允许用户在列表视图中进行多项选择,并单击“应用过滤器”按钮。单击应用过滤器后,用户将返回主屏幕。如果用户再次单击按钮Select Items(选择项目),则应显示已选中先前选择值的用户

如何在我的android应用程序中实现此场景

请帮忙

先谢谢你


Pramod K

您可以将选定的字段添加到项目中,并在适配器中根据此选定字段设置视图样式

创建包含listView每行所有数据的对象。存储布尔值,并在“对象”字段中将其命名为“选定”。当用户选择listView项目时,切换所选项目。在活动之间发送对象列表。根据所选列表填充listView


GoodLuck

只需创建存储ListView的ItemID的ArrayList。 单击任何列表项时,检查该项是否已在ArrayList中,然后不执行任何操作,否则将添加到ArrayList中

通过这种方式,您可以获取listview的选定项ID


尝试这种方法希望它能帮助您

在您的案例中,将所选筛选器列表从活动B返回到活动a,您可以使用startActivityForResult启动活动B

文件: setResult应用于将所选筛选器ID列表传递给活动A

要在启用某些筛选器的情况下打开活动B,您可能只需在意图中添加额外内容,例如,使用最后选择的筛选器ID列表


文档:

使用startActivityforResult启动下一个活动,并覆盖onActivityResult以将数据传递到主屏幕