2010-05-20 10 views
5

मेरे पास एक वरीयता स्क्रीन है जिसे एक्सएमएल में परिभाषित किया गया है जो मेरे आवेदन के लिए सभी प्राथमिकताओं को पूरा करता है। इस वरीयता स्क्रीन में एक बच्चे वरीयता स्क्रीन भी है जिसमें इसके अंदर घोंसला है। मेरी कार्यान्वयन कक्षा को प्राथमिकताएं कहा जाता है। मुझे पता है कि मैं प्रारंभिकता के माध्यम से मुख्य प्राथमिकता विंडो खोल सकता हूं (नया इरादा (यह, प्राथमिकताएक्टिविटी.क्लास)); लेकिन मैं एक इरादे के माध्यम से बच्चे वरीयता स्क्रीन खोलने के बारे में कैसे जा सकता हूं?एंड्रॉइड में नेस्टेड बच्चे वरीयता स्क्रीन कैसे खोलें

उत्तर

4

मैं अपने परियोजना चोरी वाकिफ के लिए इस विषय पर थोड़ी देर के शोध (http://www.theftaware.com) (एक छोटा सा विज्ञापन ... :-) और मैं समाधान नहीं मिला:

PreferenceScreen screen = getPreferenceScreen(); // gets the main preference screen  
screen.onItemClick(null, null, INDEX , 0); // click on the item 

जहां सूचकांक की स्थिति है आइटम जिसे आप स्क्रीन पर खोलना चाहते हैं

+0

बहुत बहुत धन्यवाद !!! मैं सोच रहा हूं कि क्या इसे अज्ञेय वस्तुओं की स्थिति बनाने के लिए अनुकूलित किया जा सकता है। – Mike

+1

मैंने इसे सामान्य रूप से हल करने के लिए रेनहार्ड द्वारा विधि लागू की है, मेरे प्रश्न के उत्तर में लिंक देखें! – Markus

3

this question देखें, रेनहार्ड के विचार के आधार पर एक और सामान्य समाधान के लिए!

+0

अद्भुत, यह मेरे लिए बहुत काम करता है! – gaborous

+0

काम करता है, लेकिन यदि आप वरीयता श्रेणियों का उपयोग कर रहे हैं तो गहरे पटेल द्वारा कोड के लिए पढ़ना सुनिश्चित करें और इसका उपयोग करें, अन्यथा 'getOrder' काम नहीं करेगा –

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