gpt4 book ai didi

java - addToBackStack() 如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:53 24 4
gpt4 key购买 nike

我就是不明白。

我有一个 Activity A、一个 Fragment F1 和一个 Fragment F2。当 Activity 启动时,它会通过 F1 打开

getFragmentManager().beginTransaction()
.add(android.R.id.content, new BookChoose())
.addToBackStack(BookChoose.TAG)
.commit();

然后在新 fragment 中,有一个注册了 onClickListener 的按钮,该按钮通过

生成 F2
getFragmentManager().beginTransaction()
.add(android.R.id.content, new BookPlay())
.addToBackStack(BookPlay.TAG)
.commit();

然后,当我按返回时,它会将我带到主屏幕。难道不应该恢复最后一笔交易并且我会处于 F1 吗?

最佳答案

基于Fragments docs ,你应该做的是:

Fragment newFragment = new BookPlay ();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the content view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.content, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

关于java - addToBackStack() 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461871/

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