मैं अपने आवेदन में शेरलॉक एक्शन बार का उपयोग करता हूं। मैंने अपने मेनू में "ifRoom | withText" सुविधा का उपयोग किया। अगर मैं पोर्ट्रेट मोड में अपने कोड का परीक्षण करता हूं, तो मैं केवल आइकन देख सकता हूं और यदि मैं अभिविन्यास को परिदृश्य में घुमाता हूं, फिर भी मैं केवल आइकन देखता हूं। दूसरी तरफ, यदि मैं परिदृश्य के साथ भागता हूं, तो मैं चित्र और परिदृश्य पर टेक्स्ट और आइकन देख सकता हूं। इसका मतलब है कि जब स्क्रीन घुमाया जाता है, तो एक्शन बार रीफ्रेश नहीं होता है। मैं कैसे ठीक कर सकता हूं?अभिविन्यास बदलते समय एक्शनबार स्केरलॉक रीफ्रेश नहीं किया जाता है
मेनू में, मैं
android:showAsAction="ifRoom|withText"
इसके अलावा, मैं तय
android:configChanges="keyboardHidden|orientation|screenSize"
करने के लिए अपने मैनिफ़ेस्ट फ़ाइल में इस लाइन का इस्तेमाल किया, लेकिन यह काम नहीं किया है। और मैं अपने कोड एंड्रॉयड 2.3
इसके अलावा मैं अपने गतिविधि में टुकड़ा इस्तेमाल किया,
FragmentManager fm = getSupportFragmentManager();
ft = fm.beginTransaction();
mFragment1 = fm.findFragmentByTag("f1");
if (mFragment1 == null) {
mFragment1 = new MenuFragment();
ft.add(mFragment1, "f1");
}
ft.commit();
समस्या कहां है मेरे पास कुछ कोड है जो मेरी ऑनस्ट्राय विधि में बैठा है, लेकिन मैंने अभी एबीएस जोड़ा है, जो अब घुमाए जाने पर डेस्ट्रॉय पर कॉल करता है। क्या आपको लगता है कि बैक बटन के लिए हैंडलर में उस कोड को स्थानांतरित करना मेरी सबसे अच्छी शर्त है? धन्यवाद – Matt
जब तक आपको सुपरक्लास विधि को कॉल करना याद है, तब तक आपको 'ऑनस्ट्रोय' ओवरराइड करने का स्वागत है। –
मैं यह उल्लेख करना भूल गया कि मैं पहले घूमने पर गतिविधियों को नष्ट नहीं कर रहा था। इसलिए मैंने कोड को बजाय बैकप्रेस विधि पर ले जाया। – Matt