ฉันพยายามปิดส่วนปัจจุบันโดยใช้ 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();
}
เมื่อฉันคลิกปุ่มย้อนกลับที่แฟรกเมนต์ -B มันจะเปลี่ยนเป็น Fragment-C
แต่เมื่อฉันคลิกปุ่มย้อนกลับบน Fragment-C มันจะไม่กลับไปที่ Fragment-A กลับสู่พื้นหลังที่ว่างเปล่า ถ้าฉันต้องการกลับไปที่ Fragment-A ฉันต้องคลิกปุ่มย้อนกลับอีกครั้ง
ดังนั้นดูเหมือนว่าจะไม่ปิดส่วนปัจจุบันที่สมบูรณ์
จะจบส่วนปัจจุบันเช่นปุ่มย้อนกลับของ Android ได้อย่างไร
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
??. คุณต้องเพิ่มส่วนใน backstak และป๊อปอัพตามนั้น