![](/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.