मैं एक सूची पुनर्प्राप्ति आइटम में डिफ़ॉल्ट वैल्यू सेट करने का प्रयास कर रहा हूं।अपने मूल्यों में से किसी एक सूची में संदर्भ कैसे करें
<ListPreference android:key="notification_delay"
android:title="@string/settings_push_delay"
android:entries="@array/settings_push_delay_human_value"
android:entryValues="@array/settings_push_delay_phone_value"
android:defaultValue="????">
</ListPreference>
दो सरणियों:
<string-array name="settings_push_delay_human_value">
<item>every 5 minutes</item>
<item>every 10 minutes</item>
<item>every 15 minutes</item>
</string-array>
<string-array
name="settings_push_delay_phone_value">
<item>300</item>
<item>600</item>
<item>900</item>
</string-array>
जब मैं वरीयता गतिविधि में जाते हैं, ListPreference का कोई आइटम का चयन किया
यहाँ मेरी preference.xml फ़ाइल का एक नमूना है। मैंने "एंड्रॉइड: डिफ़ॉल्ट वैल्यू" में 1 जैसे int मान सेट करने का प्रयास किया है, "10 मिनट" चुनने के लिए fied लेकिन यह काम नहीं करता है।
<ListPreference android:key="notification_delay"
android:title="@string/settings_push_delay"
android:entries="@array/settings_push_delay_human_value"
android:entryValues="@array/settings_push_delay_phone_value"
android:defaultValue="1">
</ListPreference>
कोई विचार?
यह अच्छी तरह से काम करता है, प्रोग्रामेटिक रूप से मेरे पास 300 मूल्य है। लेकिन वास्तव में मैं चाहता हूं कि डिफ़ॉल्ट रूप से ListPreference की पंक्तियों में से एक "ग्राफिक" का चयन करना है। –
मेरे आवेदन में यह ठीक है: "डिफ़ॉल्ट वैल्यू" के लिए निर्दिष्ट मान वरीयता सूची में चुना जाता है, जब ऐप पहली बार शुरू होता है। ऐसा क्यों नहीं है कि यह आपके लिए काम नहीं करेगा ... – sven
मेरी गलती क्षमा करें। मैंने डिफ़ॉल्ट मानों और सरणी में मानों के बीच एक त्रुटि की है। यह मैंने कोशिश की सभी फोन पर ठीक काम करता है। धन्यवाद। –