2012-10-03 26 views
13

ListView benim seçim modunu çoklu olarak ayarlarken, Android API 11: CHOICE_MODE_MULTIPLE_MODAL sürümünde bu sabitle karşılaştım. Javadoc çok bana yardım etmedi:Modal seçim seçim modu nedir?

public static final int CHOICE_MODE_MULTIPLE_MODAL

liste kalıcı seçim modunda birden fazla seçenek sağlar.

Modal seçim modu nedir? Onu bulamazsın.

cevap

18

Bu, eylem çubukları kullanıldığında bir eylem modu (a.k.a., bağlamsal eylem çubuğu) oluşturmak için kullanılır. Gmail gibi uygulamalarda göreceksiniz: Listedeki öğeleri kontrol etmeye başladığınızda, eylem çubuğu genel etkinlik seviyesi eylemlerinden listeden gerçekleştirilecek işlemlere (örneğin, etiketleri, çöpleri değiştir) dönüştürür.

CHOICE_MODE_MULTIPLE gibi, Checkable ürününegelittirmek için ListView numaralı kitabınıza ihtiyacınız var. Ardından, bir veya daha fazla öğe işaretlendiğinde, Android otomatik olarak, kendi işlemlerinizle yapılandırabileceğiniz seçtiğiniz işlem modunu açar. Eğer `Checkable` öğeleri tarafından ListView doldurma neyi kastediyorsunuz https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC

+0

: Burada

bu gösteren bir örnek projedir? Örneğinizde, 'String' tarafından doldurulmadı mı? – Maarten

+3

@Maarten: Model verileri dizgidir. * Görünümler *, "Checkable" arayüzünü uygulayan bir "CheckedTextView" olan "android.R.layout.simple_list_item_checked" şeklindedir. – CommonsWare

+0

bağlamsal eylem çubuğundan kaçınmak için herhangi bir yolu var mı? Ben yanlış ayarlamayı denedim ve sonra görünmüyordu ama sonra tüm öğeleri seçilmiyor gibi görünüyordu .... –