gpt4 book ai didi

android - addToBackStack 不会添加到 fragment 管理器的返回堆栈

转载 作者:行者123 更新时间:2023-11-30 03:55:39 24 4
gpt4 key购买 nike

我的应用程序有选项卡,在一个选项卡中,我有一个带有 ListView 的 fragment 。单击列表中的项目时,我尝试使用以下内容在该选项卡下初始化一个新 fragment :

private class ShowItemClickListener implements OnClickListener {
public void onClick(View v) {
Fragment showDetails = new ShowFragment();
FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
ft.replace(R.id.realtabcontent, showDetails);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
System.out.println(activity.getFragmentManager().getBackStackEntryCount()); // this prints 0 though
}
}

因此,当我在 Show Fragment View 中按下后退按钮时,它只是关闭应用程序而不是返回到上一个 fragment 。我在这里做错了什么?

最佳答案

抱歉回答晚了,但也许有人会有同样的问题。

我正在解决同样的问题。似乎只有当该 fragment 不在当前 View 中时,实际 fragment 才会添加到后台堆栈。因此,当您切换到下一个 fragment 后,它将被添加到堆栈中。

关于android - addToBackStack 不会添加到 fragment 管理器的返回堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405897/

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