gpt4 book ai didi

android - 尽管调用了 addToBackStack(null),但 Fragment BackStack 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:41 25 4
gpt4 key购买 nike

在我的 Activity 中,我调用:

getFragmentManager().beginTransaction().addToBackStack(null)
.add(R.id.fragment_container, new UserPlaylistsFragment())
.addToBackStack(null).commit();

此 fragment 已正确添加到 View 中。该 fragment 包含一个 ListView 。单击项目时,将执行以下代码:

getFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container, new ViewPlaylistFragment(),
"ViewPlaylistFragment").addToBackStack(null).commit();

这也行。 UserPlaylistsFragment 被替换为 ViewPlaylistFragment。奇怪的是:当点击“后退按钮”时没有任何反应。当点击它两次时,应用程序会关闭(没有错误)。

“BackStack”似乎对我不起作用。有人有什么建议吗?

我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >


<RelativeLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >

</RelativeLayout>

</LinearLayout>

最佳答案

在初始 FragmentTransaction 中删除对 .addToBackStack(null) 的第一次调用。

关于android - 尽管调用了 addToBackStack(null),但 Fragment BackStack 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215356/

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