我尝试使用ImageButton关闭当前片段。
我在片段A中,当我点击按钮时它会转到片段B。
当我在片段B中点击按钮时,它会转到片段C并关闭片段B。
如果我在片段C中点击返回按钮,它会返回到片段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();
}
当我在Fragment-B页面点击返回按钮时,它会跳转到Fragment-C页面。
但是当我在Fragment-C页面点击返回按钮时,它不会回到Fragment-A页面,而是回到了一个空白的背景。如果我想回到Fragment-A页面,我必须再次点击返回按钮。
因此,似乎没有完全关闭当前的fragment。
如何像Android的返回按钮一样完成当前的fragment?
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
是什么?你需要将该片段添加到返回栈中,并相应地弹出。 - Raghunandan