我尝试使用Imagebutton关闭当前片段。
我在Fragment-A中,当我单击按钮时它将变为Fragment-B。
当我单击“片段B”处的按钮时,它将转到“片段C”并关闭“片段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处的后退按钮时,它变为片段C。
但是,当我单击Fragment-C上的后退按钮时,它不会返回到Fragment-A。它回到空的背景。如果要返回至Fragment-A,则必须再次单击“后退”按钮。
所以,似乎没有关闭当前片段完整。
如何完成当前片段,如Android的“后退”按钮?
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment)
??。您需要将片段添加到backstak并相应地弹出该片段