gpt4 book ai didi

android - 如何使用像后退按钮一样的按钮来关闭当前 fragment ?

转载 作者:IT老高 更新时间:2023-10-28 13:14:57 51 4
gpt4 key购买 nike

我尝试使用 Imagebutton 关闭当前 fragment 。

我在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();
}

当我单击 fragment-B 的后退按钮时,它会转到 Fragment-C。

但是当我点击 Fragment-C 上的后退按钮时,它并没有回到 Fragment-A。它回到空的背景。如果我想返回 Fragment-A ,我必须再次单击返回按钮。

所以,它似乎没有关闭当前的 fragment 完整。

如何像Android的后退按钮一样完成当前的fragment?

最佳答案

我更改了代码

getActivity().getFragmentManager().beginTransaction().remove(this).commit();

getActivity().getFragmentManager().popBackStack();

它会弹出顶部 fragment

关于android - 如何使用像后退按钮一样的按钮来关闭当前 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20812922/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com