मैं उन्हें दिखा / छिपाकर, Fragments (मेरे नेविगेशनड्रावर में) के बीच स्विच करने के लिए निम्न विधि का उपयोग कर रहा हूं।
protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
if ( lastTag != null && !lastTag.equals("")) {
Fragment lastFragment = fragmentManager.findFragmentByTag( lastTag );
if ( lastFragment != null ) {
transaction.hide( lastFragment );
}
}
if ( fragment.isAdded() ) {
transaction.show( fragment );
}
else {
transaction.add( container, fragment, tag );
}
if ( addToBackStack ) {
transaction.addToBackStack( tag );
}
transaction.commit();
// set the active tag
activeFragTag = tag;
}
जब मैं इस बारे में स्पष्ट नहीं होता हूं कि जब मैं इसे दिखाता हूं या छिपाता हूं तो फ्रैगमेंट्स जीवनचक्र की किस विधि को कहा जाता है? (चूँकि वहाँ कोई विधि नहीं है जैसे onShow () या onHide () im यकीन नहीं है कि क्या उपयोग करना है)। मैं एक निश्चित फ्रैगमेंट को दिखाने और छिपाने पर विशिष्ट क्रियाएं करना चाहता हूं।
onCreate()
, उसकेonCreateDialog()
बादonCreateView()