2010-02-03 11 views
8

मैं 1 के बजाय 2 इनपुट फ़ील्ड दिखाने के लिए EditTextPreference का उपयोग करना चाहता हूं। उदाहरण के लिए, उपयोगकर्ता नाम और पासवर्ड फ़ील्ड दिखाया जाना चाहिए। मैं प्रत्येक के लिए एक संवाद का उपयोग नहीं करना चाहता। यह कैसे किया जा सकता है? वाईफाई सेटिंग्स में ऐसा होता है, जब आप किसी संरक्षित नेटवर्क से कनेक्ट करना चाहते हैं, तो एक संवाद 2 फ़ील्ड वाले क्रेडेंशियल स्टोरेज के लिए पासवर्ड सेट करने के लिए दिखाता है।2 उपयोगकर्ता इनपुट फ़ील्ड के साथ EditTextPreference का उपयोग

उत्तर

9

आप DialogPreference का उपयोग कर सकते हैं और इनपुट फ़ील्ड के लिए अपना स्वयं का लेआउट बना सकते हैं।

DialogPreferenceabstract ताकि आप पसंद के रूप में संवाद से मूल्यों को बचाने के लिए onDialogClosed() के एक कार्यान्वयन जोड़ने इसके बारे में अपने स्वयं के उपवर्ग बनाने की आवश्यकता होगी, है।

क्लास का उपयोग करके एक्सएमएल टैग के रूप में आप अभी भी अपनी खुद की कक्षा को प्राथमिकता एक्सएमएल फ़ाइल में संदर्भित कर सकते हैं। उदाहरण के लिए:

<com.yourdomain.YourDialogPreference 
    android:title="Title" 
    android:summary="Summary" 
    android:key="dialog_preference"/> 
+0

उत्तर के लिए धन्यवाद। –

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