Tôi đã cố gắng đóng phân đoạn hiện tại bằng cách sử dụng Imagebutton.
Tôi đang ở Fragment-A và nó sẽ chuyển sang Fragment-B khi tôi nhấp vào nút.
Và khi tôi nhấp vào nút tại Fragment-B, nó sẽ chuyển sang Fragment-C và đóng Fragment-B.
Nếu tôi nhấp vào nút quay lại tại Fragment-C, nó sẽ quay lại Fragment-A.
Mã tôi đã thử giống như sau
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();
}
Khi tôi nhấp vào nút quay lại tại mảnh B, nó chuyển sang Mảnh-C.
Nhưng khi tôi nhấp vào nút quay lại trên Fragment-C, nó không quay lại Fragment-A. Nó trở lại nền trống. Nếu tôi muốn quay lại Fragment-A, tôi phải nhấp vào nút quay lại một lần nữa.
VẬY, có vẻ như không đóng xong phân đoạn hiện tại.
Làm thế nào để kết thúc phân đoạn hiện tại như nút quay lại của Android?
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
??. bạn cần phải thêm đoạn để backstak và pop cùng phù hợp