我尝试使用 ImageButton 关闭当前片段。
我在片段 A 中,当我点击按钮时,它将转向片段 B。
And when I click the button at Fragment-B , it will turn to the Fragment-C and close the Fragment-B.
If I click the back button at Fragment-C , it will back to the 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 的后退按钮时,它转到片段 C。
但是当我点击片段 C 上的返回按钮时,它并没有返回片段 A。 它回到了空的背景。如果我想回到片段 A,我必须再次点击返回按钮。
所以,它似乎没有完全关闭当前的碎片。
如何像 Android 的后退按钮一样完成当前的片段?