2011-08-19 11 views

उत्तर

2

आपके मामले में, PreferenceActivity का विस्तार करने और onCreate विधि में:

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState);  
    addPreferencesFromResource(R.xml.preferences);  
    getPreferences(); 
} 

कहाँ आप एक preferences.xml फ़ाइल का उपयोग करते हुए अपने दृश्य बढ़ सकता है - एक फ़ोल्डर जोड़ने अपने रेस के लिए एक्सएमएल बुलाया फ़ोल्डर और की तरह सामान के साथ एक xml फ़ाइल जोड़ें:

<CheckBoxPreference 
     android:title="@string/pref_sub_notify" 
     android:defaultValue="true" 
     android:summary="@string/pref_sub_notify_summary" 
     android:key="subNotifyPref" /> 

    <ListPreference 
     android:title="@string/pref_sub_expiry_warn" 
     android:summary="@string/pref_sub_expiry_summary"   
     android:key="subExpiryDelayPref" 
     android:defaultValue="7" 
     android:entries="@array/sub_expiry_delay" 
     android:entryValues="@array/sub_expiry_delay_values" /> 

इस मामले में, शीर्षक अपने देवदार है सेंट लाइन और सारांश दूसरी पंक्ति है।

1

आपको एक कस्टम View और ListActivity की आवश्यकता है। This tutorial मदद कर सकता है। यदि आप सेटिंग गतिविधि पर काम कर रहे हैं, तो PreferenceActivity का विस्तार क्यों न करें?

0

कस्टम सूची आइटम बनाने के तरीके पर एक बहुत अच्छा tutorial here है। मूल विचार यह है कि आप सूची आइटम के लेआउट को परिभाषित करते हैं जैसे कि आप Activity के लिए लेआउट को परिभाषित करते हैं। फिर आप ArrayAdapter (या BaseAdapter) उपclass, और अपनी कस्टम सूची आइटम View वापस करने के लिए getView(...) विधि को ओवरराइड करें।

0

मुझे एक ही समस्या थी, लेकिन मेरी वांछित सूची के आइटम में दो तारों के बाद एक छवि होनी चाहिए, एक दूसरे के ऊपर (जैसा कि आप चाहते हैं)। मुझे समाधान here मिला। यह मेरे लिए आसानी से काम करता है और मुझे लगता है कि यह आपके लिए भी अच्छा काम करेगा (आपको केवल ImageView भाग को उचित रूप से निकालना होगा)।

संबंधित मुद्दे