2013-03-20 102 views
1

我的ListView在我的活動中原來設置爲CHOICE_MODE_SINGLE。我提供textViewResourceId R.id.simple_list_item_1,因爲我只顯示單行文本。具有上下文操作欄的ListView

當我長按一個項目時,我可以調出帶有刪除圖標的上下文操作欄(CAB)。刪除將被選擇的項目不是問題。當我需要顯示實際選擇的項目時,出現問題。因爲textViewResourceId是simple_list_item_1,所以此textView不會顯示選定的項目,因爲它僅用於單一選擇。有沒有辦法在運行時更改此resourceId,以便ListView可以開始顯示多個選擇,然後在退出CAB時返回到單個選擇?

+1

我想發佈一些代碼會更容易爲他人提供解決方案。 – GrIsHu 2013-03-20 04:59:32

回答

1

我找到了我的問題的解決方案!我將textViewResourceId設置爲simple_list_item_activated_1,該選項突出顯示選定的選項並在ListView.CHOICE_MODE_SINGLE中初始化ListView。在onItemClick中,如果選擇模式是單一的,我將點擊的項目設置爲取消選中。在onItemLongClick中,我將選擇模式設置爲ListView.CHOICE_MODE_MULIPLE並打開上下文操作欄(CAB)。我從助手方法處理CAB的菜單項,當我銷燬動作模式時,我也將選擇模式設置回ListView.CHOICE_MODE_SINGLE

相關問題