2013-06-24 11 views
5

मैं ListPreference संवाद में कुछ संदेश जोड़ना चाहता हूं, इसलिए मैंने विशेषता एंड्रॉइड का उपयोग करने के बारे में सोचा: संवाद संदेश।प्रदर्शन एंड्रॉइड: एक सूची संदर्भ संवाद में संवाद संदेश

हालांकि, जब मैं इस विशेषता को सेट करता हूं, तो सूची प्रविष्टियां (एंड्रॉइड: प्रविष्टियों और एंड्रॉइड: एंट्री वैल्यूज के साथ सेट) अब संवाद में नहीं दिखायी जाती हैं (ऐसा लगता है कि मैं इसे कहीं और पढ़ सकता हूं)

तो ऐसा लगता है कि संवाद संवाद और सूची प्रविष्टियों को दिखाने के लिए मुझे एक विशेष कस्टम सूची प्राथमिकता बनाने की आवश्यकता हो सकती है।

मैं एक कस्टम क्लास MyListPreference बनाने पर विचार करता हूं जिसे इस उद्देश्य के लिए थोड़ा संशोधित किया जाएगा। मैं परिवर्तन करने के लिएCreateDialogView() पर ओवरराइड करता हूं।

वैकल्पिक 1- एक कस्टम एक्सएमएल लेआउट मैं ListPreference संवाद के लिए डिफ़ॉल्ट XML लेआउट की नक़ल की बनाएँ और एक TextView जोड़ें: हालांकि मैं थोड़ा साफ परिवर्तन के बारे में अनिश्चित बनाने के लिए के रूप में मैं दो विकल्प देख सकते हैं कर रहा हूँ । ऑनक्रेटडिअलोग व्यू() में मैं इस कस्टम लेआउट को फुला दूंगा।

वैकल्पिक 2- मक्खी onCreateDialogView में दृश्य संशोधित करें() मैं कहेंगे super.onCreateDialogView() और गतिशील रूप से देखने में यह रिटर्न के लिए एक TextView जोड़ें।

प्रश्न: आप क्या करने की सलाह देते हैं? यदि विकल्प 1 सबसे अच्छा है, तो मुझे ListPreference संवाद के लिए डिफ़ॉल्ट XML लेआउट कहां मिल सकता है ताकि मैं इसे अनुकूलित कर सकूं?

आपकी मदद

उत्तर

1

के लिए धन्यवाद मैं पहली बार विकल्प # 2 की कोशिश करेंगे। मैं अभी लगभग 50 सेटिंग्स के साथ एक विशाल सेटिंग स्क्रीन विकसित कर रहा हूं और पाया है कि एक वरीयता के ऑन क्रेटव्यू() में दृश्य को संशोधित करना काफी सरल है।

@Override 
protected View onCreateView(ViewGroup parent) { 
    View v = super.onCreateView(parent); 
    ((TextView) v).setText(this.text); 
    return v; 
} 

मुझे लगता है कि यह एक सूचीप्रवाह के संवाद के साथ समान है।

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