मैंने Imagebutton का उपयोग करके वर्तमान टुकड़े को बंद करने का प्रयास किया है।
मैं Fragment-A में हूं और बटन क्लिक करने पर यह Fragment-B की ओर मुड़ जाएगा।
और जब मैं Fragment-B पर बटन क्लिक करता हूं, तो यह Fragment-C की ओर मुड़ जाएगा और Fragment-B को बंद कर देगा।
अगर मैं Fragment-C पर बैक बटन पर क्लिक करता हूं, तो यह Fragment-A पर वापस आ जाएगा।
मेरे पास जो कोड है, वह निम्न की तरह है
camera_album = (ImageButton) view.findViewById(R.id.camera_album);
camera_album.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
closefragment();
Fragment fragment = FileBrowserFragment.newInstance(null, null, null) ;
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment) ;
}
});
private void closefragment() {
getActivity().getFragmentManager().beginTransaction().remove(this).commit();
}
जब मैं खंड-बी पर बैक बटन पर क्लिक करता हूं, तो यह फ्रैगमेंट-सी की ओर मुड़ जाता है।
लेकिन जब मैं फ्रैगमेंट-सी पर बैक बटन पर क्लिक करता हूं, तो यह फ्रैगमेंट-ए पर वापस नहीं आता है। यह खाली पृष्ठभूमि पर वापस आ गया है। अगर मुझे फ्रैगमेंट-ए पर वापस जाना है, तो मुझे एक बार फिर से बैक बटन पर क्लिक करना होगा।
इसलिए, ऐसा लगता है कि वर्तमान खंड पूर्ण को बंद नहीं करता है।
एंड्रॉइड के बैक बटन की तरह वर्तमान टुकड़ा कैसे खत्म करें?
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
?? आपको बैकस्टॉक में टुकड़ा जोड़ने की जरूरत है और उसी के अनुसार पॉप करें