java - 如何以编程方式从堆栈中删除 fragment ?

标签 java android android-fragments

在我的应用程序中,我从 MainActivity 转到 Fragment1,然后从 Fragment1 将 Fragment1 替换为 Fragment2。现在我想从堆栈中删除 Fragment1。我如何做到这一点?

最佳答案

添加 fragment 后,只需为该 fragment 添加标签即可。 通过使用该标签,您可以轻松删除旧 fragment 。 例如。

FragmentManager  fm = getSupportFragmentManager();
fm.replace(R.id.container,new MyFragment(),"TAG_FRAGMENT1").commit(); 

要删除旧 fragment ,请使用以下代码,

Fragment oldFragment = fm.findFragmentByTag("TAG_FRAGMENT1");
fm.beginTransaction().remove(oldFragment).commit();

删除旧 fragment 后,您可以添加新 fragment 。

关于java - 如何以编程方式从堆栈中删除 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40787264/

相关文章:

android - 如何在android后台加载谷歌地图?

java - 将 ArrayList<String> 转换为 ArrayList<SomeClass> java

android - 空指针异常 : setinput function for Xmlpullparser assigning null value with StringReader

android - 清除导航返回堆栈和重新创建 Activity

java - 在 JavaFX 中旋转和移动 TriangleMesh。保存时如何转换数据?

java - J按钮 : actionPerformed while invisible/disabled?

java - Android 多个 dex 文件定义问题

java - 如何使用 Rest Assured 逐行打印出 TestNG 中的 API 响应?

android - 您可以增加 Android 设备上的振动器强度吗?

android - 为什么AsyncTask中View Fragment为空?