2010-11-03 20 views
14

मैं checkbox के साथ ListPreference कैसे बना सकता हूं? मुझे पता है कि ListPreference का उपयोग कैसे करें, लेकिन मुझे "दोहराव" वरीयता पर अलार्म एप्लिकेशन जैसे एकाधिक चयन की आवश्यकता है।चेकबॉक्स के साथ सूची संदर्भ कैसे बनाएं

इस स्क्रीनशॉट की तरह:

checkboxes

उत्तर

1

उस AFAIK के लिए कोई अंतर्निहित वरीयता है। ListPreference केवल एकल चयन है।

आप बढ़ाकर अपना खुद का कस्टम Preference कक्षा बना सकते हैं।

19

11 एपीआई जब से तुम MultiSelectListPreference

String[] selections = {"selection1","Selection2"}; 
Set<String> selectionSet = new HashSet<String>(); 
selectionSet.addAll(Arrays.asList(selections)); 

MultiSelectListPreference multiSelectPref = new MultiSelectListPreference(this); 
     multiSelectPref.setKey("multi_pref"); 
     multiSelectPref.setTitle("Multi Select List Preference"); 
     multiSelectPref.setEntries(selections); 
     multiSelectPref.setEntryValues(selections); 
     multiSelectPref.setDefaultValue(selectionSet); 
     getPreferenceScreen().addPreference(multiSelectPref); 
0

बूलियन मूल्यों के लिए, इस प्रकार का उपयोग कर सकते आप एक SwitchPreference का उपयोग करना चाहिए:

<SwitchPreference 
     android:defaultValue="true" 
     android:key="example_switch" 
     android:summary="@string/pref_description_social_recommendations" 
     android:title="@string/pref_title_social_recommendations" /> 
संबंधित मुद्दे