2013-02-23 38 views
3

當您在Eclipse上使用ADT並告訴ADT創建具有主/明細流的新活動時,此方法將出現在以下其中一個片段中:我想實現一個MultiChoiceModeListener。因此,這要求我刪除對此方法的所有引用,因爲它將刪除所需的CHOICE_MODE_MULTIPLE_MODAL。但是,當ActionMode處於非活動狀態時,我仍然希望單個項目在列表中選擇其中一個後顯示爲「激活」,因爲我仍在顯示該項目的詳細信息。 (顯然,在適當的時候切換)有沒有辦法去做到這一點?當ListView.setChoiceMode設置爲CHOICE_MODE_MULTIPLE_MODAL時,出現選擇了單個項目

回答

1

不過,我還是想個別項目出現 從列表中選擇其中之一作爲後「激活」時,ActionMode不活躍, 因爲我仍然顯示該項目的詳細信息。 (很明顯,在適當情況下切換 )有沒有辦法去做到這一點?

首先,你想要做的似乎有點反直覺。當沒有顯示上下文操作欄時,您將激活一行,但當CAB出現時,您將允許用戶選擇多行(?!)(當CAB出現時,詳細信息面板將會發生什麼並且用戶選擇不同的行?!)。當CAB被選中(激活)多行被解散時會發生什麼? CAB被解僱時,細節小組會發生什麼?

無論如何,可能最簡單的方法就是保持生成的方法(以及選擇模式)並丟失MultiChoiceListener。相反,您將管理自己的ActionMode,模擬MultiChoiceModeListenerListView。那ActionMode將從的ListView觸發。

+5

我來這裏尋找與OP相同的用例:我想同時擁有CHOICE_MODE_SINGLE和CHOICE_MODE_MULTIPLE_MODAL。我同意這似乎有點......奇怪..但有用例。 GMail應用程序和Play Store客戶端在雙窗格模式下都具有類似的功能(儘管GMail使用複選框使事情變得不那麼奇怪)。海事組織,這個要求並不罕見。 – curioustechizen 2013-05-07 10:57:47

相關問題