2012-10-03 43 views
13

當我將我的ListView的選擇模式設置爲倍數時,我遇到了在Android API級別11中引入的這個常量:CHOICE_MODE_MULTIPLE_MODAL。 JavaDoc中並沒有幫我出多少:什麼是模態選擇選擇模式?

公共靜態最終詮釋CHOICE_MODE_MULTIPLE_MODAL

名單允許在模式選擇模式有多種選擇。

什麼是模態選擇模式?無法找到它。

回答

18

這是用來在使用動作條時調出一個動作模式(a.k.a.,上下文動作條)。您將在Gmail等應用中看到它:當您開始檢查列表中的項目時,操作欄會從通用活動級別操作更改爲在列表中執行的操作(例如更改標籤,垃圾桶)。

Like CHOICE_MODE_MULTIPLE,您需要購買的產品才能包含ListViewCheckable商品。然而,一旦檢測到一個或多個項目,Android會自動彈出您選擇的操作模式,您可以使用自己的操作進行配置。

下面是一個說明這個示例項目:https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC

+0

什麼通過填充用'Checkable'項目的ListView意思?在你的例子中,是不是由'String'填充? – Maarten

+3

@Maarten:模型數據是字符串。然而,* views *是'android.R.layout.simple_list_item_checked',它是一個'CheckedTextView',它實現了'Checkable'接口。 – CommonsWare

+0

有沒有什麼辦法可以避免上下文動作吧?我試着將它設置爲false然後它沒有出現,但是好像項目並沒有被選中...... –