6

मेरी प्राथमिकता स्क्रीन PreferenceActivity बढ़ा दी गई है। ओएस 4.0.3 को लक्षित करने के लिए, मैं एक्शन बार पर < आइकन जोड़ना चाहता था इसलिए मैंने इसे onCreate() में किया।setHomeButton प्राथमिकता और नेस्टेड वरीयता पर सक्षम

ActionBar actionBar = getActionBar(); 
actionBar.setHomeButtonEnabled(true); 
actionBar.setDisplayHomeAsUpEnabled(true); 

यह काम किया। < ऐप आइकन के बाईं ओर जोड़ा गया था। लेकिन जब मैं अगले स्तर (अधिक विस्तार स्क्रीन) में जाता हूं, तो < प्रदर्शित नहीं किया जाएगा। शीर्ष स्तर पर लौटने पर, < फिर से दिखाई देता है।

मैंने कभी भी नेस्टेड वरीयता की एक तंत्र के बारे में सोचा नहीं है क्योंकि PreferenceActivity स्मार्ट इसे छुपाता है। अब मेरा सवाल है, PreferenceActivity< को नेस्टेड वरीयता पर क्यों प्रदर्शित नहीं करेगा?

मैं यह तर्क नहीं देना चाहता कि मुझे वरीयता स्क्रीन में < जोड़ने की आवश्यकता नहीं है। (यहां तक ​​कि Google के कुछ ऐप भी जोड़े गए हैं, कुछ ऐसा नहीं करते हैं, इसलिए मुझे लगता है कि इसके लिए कोई ठोस नियम नहीं है।)

यदि इसके लिए कोई आसान समाधान है, तो मैं इस समस्या को हल करना चाहता हूं।

उत्तर

1

इसके बजाय गतिशील इस जोड़ने की, आप एक कस्टम ActionBar शैली लेखन आपके आवेदन के विषय के साथ प्रयोग की जाने वाली द्वारा तीर जोड़ना चाहिए:

रक्तमय जानकारी के लिए इस प्रश्न देखें। (मूल रूप से, https://stackoverflow.com/a/16247111/582004 देखें)

+0

मैं आपका समाधान काम नहीं कर सका। मुझे "कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता है ('थीम' पर मूल्य '@android: style/MyTheme')।"। मैं इसे हल करने के लिए googled लेकिन असफल रहा। – Tomcat

+0

क्या आपके पास पहले से शैलियों.एक्सएमएल है? यदि ऐसा है, तो उस फ़ाइल में