2012-10-03 20 views
13

मेरे ListView के चयन मोड को एकाधिक में सेट करते समय, मैं एंड्रॉइड एपीआई स्तर 11: CHOICE_MODE_MULTIPLE_MODAL में इस निरंतर प्रस्तुत हुआ। JavaDoc मुझे बहुत मदद नहीं किया:मोडल चयन चयन मोड क्या है?

सार्वजनिक स्थिर अंतिम पूर्णांक CHOICE_MODE_MULTIPLE_MODAL

सूची एक मॉडल चयन मोड में एक से अधिक विकल्प की अनुमति देता है।

एक मॉडल चयन मोड क्या है? इसे अब नहीं मिल रहा है।

उत्तर

18

यह क्रिया बार का उपयोग करते समय एक क्रिया मोड (ए.के.ए., प्रासंगिक क्रिया बार) लाने के लिए प्रयोग किया जाता है। आप इसे जीमेल जैसे ऐप्स में देखेंगे: जैसे ही आप सूची में आइटमों को चेक करना शुरू करते हैं, एक्शन बार सूची में किए जाने वाले सामान्य गतिविधि-स्तर क्रियाओं से ऑपरेशन में बदल जाता है (उदाहरण के लिए, लेबल बदलें, ट्रैश)।

CHOICE_MODE_MULTIPLE की तरह, आपको Checkable आइटमों द्वारा पॉप्युलेट करने के लिए अपने ListView की आवश्यकता है। फिर, हालांकि, एक या एक से अधिक आइटमों की जांच हो जाने पर, एंड्रॉइड स्वचालित रूप से आपके चुने हुए एक्शन मोड को पॉप अप कर देगा, जिसे आप अपने कार्यों के साथ कॉन्फ़िगर कर सकते हैं। https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC

+0

क्या आप 'Checkable' आइटम द्वारा ListView पॉप्युलेट मतलब है:

यहां एक नमूना परियोजना है कि इस दर्शाता है? आपके उदाहरण में, क्या यह 'स्ट्रिंग' द्वारा पॉप्युलेट नहीं किया गया है? – Maarten

+3

@ मार्टन: मॉडल डेटा तार है। * विचार *, हालांकि, 'android.R.layout.simple_list_item_checked' हैं, जो एक 'चेक किए गए टेक्स्टव्यू' है, जो 'चेक करने योग्य' इंटरफ़ेस लागू करता है। – CommonsWare

+0

क्या कोई तरीका है कि मैं प्रासंगिक एक्शन बार से बच सकता हूं? मैंने इसे गलत पर सेट करने की कोशिश की और फिर यह दिखाई नहीं दे रहा था, लेकिन ऐसा लगता था जैसे आइटमों का चयन नहीं किया जा रहा था .... –