![](/img/trans.png)
[英]How to Keep Highlighted ListView Item and Its Status in the Contextual Action Bar during Device Orientation Change
[英]ListView with Contextual Action Bar
我的活动中有一个ListView
,最初将其设置为CHOICE_MODE_SINGLE
。 我提供了R.id.simple_list_item_1
因为我仅显示一行文本。
当我长按一个项目时,我可以调出带有删除图标的上下文操作栏(CAB)。 删除将要选择的项目不是问题。 我需要显示实际选择的项目时出现问题。 因为simple_list_item_1
是simple_list_item_1
,所以此simple_list_item_1
不会显示所选项目,因为它仅用于单选。 有没有一种方法可以在运行时更改此resourceId,以便ListView
可以开始显示多个选择,然后在退出CAB时返回到单个选择?
我找到了解决问题的方法! 我将simple_list_item_activated_1
设置为simple_list_item_activated_1
,以突出显示所选的选择并在ListView.CHOICE_MODE_SINGLE中初始化了ListView.CHOICE_MODE_SINGLE
。 在onItemClick
,如果选择模式为单个,则将单击的项目设置为未选中。 在onItemLongClick
,我将选择模式设置为ListView.CHOICE_MODE_MULIPLE
并打开了上下文操作栏(CAB)。 我通过helper方法处理CAB的菜单项,当销毁操作模式时,我还将选择模式设置回ListView.CHOICE_MODE_SINGLE
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.