के साथ बदल रहा 3 टुकड़े के अंदर (गृह-प्रवेश-RestorePass) प्रारंभ में, HomeFragment शो और अन्य दो छिपे हुए हैं के साथ 1 गतिविधि को चालू किया। मैं चाहता हूं कि कौन सा टुकड़ा दिखा रहा है, इस पर निर्भर करता है कि एक्शनबार शीर्षक बदलता है।ActionBar शीर्षक गतिशील टुकड़ा
मैं के साथ मेरी गतिविधि में कोशिश कर रहा हूँ:
public void setActionBarTitle(String title){
getSupportActionBar().setTitle(title);
}
@Override
public void onResume() {
super.onResume();
// Set title
setActionBarTitle(getString(R.string.app_name));
}
और टुकड़े एक ही है:
@Override
public void onResume() {
super.onResume();
// Set title
((LoginActivity) getActivity()).setActionBarTitle(getString(R.string.fragment_login));
}
लेकिन यह काम नहीं करता। यह शीर्षक पर R.string.fragment_login दिखाता है।
मैं टुकड़ा संक्रमण के लिए FragmentTransaction उपयोग कर रहा हूँ:
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
HomeFragment homeFragment = (HomeFragment) getFragmentManager().findFragmentById(R.id.fragmentHome);
LoginFragment loginFragment = (LoginFragment) getFragmentManager().findFragmentById(R.id.fragmentLogin);
ft.hide(homeFragment).addToBackStack(null);
ft.show(loginFragment).addToBackStack(null).commit();
}
});
इसके अतिरिक्त अगर मैं ActionBar पर एक तीर बटन (वापस) टुकड़ा के आधार पर बहुत अच्छा होगा प्रकट कर सकता है।
आपके समय के लिए धन्यवाद! सादर।
आप 'जोड़ने का उपयोग कर विचार()'/'पर अपने' Fragment's बल्कि 'शो से निकाल सकते हैं()' है() '/' छिपाने() '? समस्या यह दिखती है कि यह एक्शन बार शीर्षक को बदलने के लिए विवादित कॉल के कारण हो सकता है, यहां तक कि छुपा 'Fragments' भी "सक्रिय" हैं, उनमें केवल यूआई की कमी है। साथ ही, 'फ्रैगमेंट'' ऑन रीज्यूम() 'कॉल आपकी' गतिविधि' के बाद आता है, और दोनों में 'स्पष्ट रूप से' आपके कोड (आपके कोड द्वारा जाकर) शीर्षक को 'fragment_login'' पर सेट किया गया है ...? – PPartisan
@PPartisan आपके समय के लिए धन्यवाद, मैंने जोड़ने()/निकालने() के साथ प्रयास किया लेकिन यह काम नहीं करता है, अन्य 2 टुकड़े मुख्य खंड पर हैं, स्पष्ट रूप से हटाएं() गतिविधि दृश्य से टुकड़े नहीं लेते हैं। मेरे सभी टुकड़ों में इसका अनूठा सेटएक्शनबर्टटाइट (* फ्रैगमेंटस्ट्रिंग *) कॉल है। मैंने गलत व्यक्त किया, क्षमा करें। फिर से धन्यवाद :) –
इस लिंक को देखें https://stackoverflow.com/a/46705242/1770868 –