android-删除一个片段,在我的情况下不会放

android-删除一个片段,在我的情况下不会放,第1张

概述假设我有两个片段:firstFragment和secondFragment我知道我可以通过以下方式替换片段:fragmentTransaction.replace(R.id.fragment_placeholder,firstFragment);fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);fragmentTransaction.commit();

假设我有两个片段:firstFragment和secondFragment

我知道我可以通过以下方式替换片段:

fragmentTransaction.replace(R.ID.fragment_placeholder, firstFragment);fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);fragmentTransaction.commit();

就像上面的代码所示,我没有将上面的firstFragment添加到堆栈中.

然后,我用secondFragment替换,但是这次,我将secondFragment添加到了堆栈中:

fragmentTransaction.replace(R.ID.fragment_placeholder, secondFragment);fragmentTransaction.addToBackStack(null); //add to back stackfragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);fragmentTransaction.commit();

在我的手机屏幕上,它现在显示secondFragment.

我的问题是,如何删除未添加到堆栈的firstFragment?

解决方法:

分离碎片后,碎片将被销毁.为了确保片段仍在布局中,可以使用“层次结构查看器”透视图.要使用层次结构查看器,您必须使用仿真器或有根设备. (http://developer.androID.com/guIDe/topics/fundamentals/fragments.HTML#Creating)

但是,如果您使用androID-support-v4.jar支持1.6及更高版本,请确保您未在​​xml布局中定义任何片段.使用androID-support-v4.jar时,无法删除xml-layout中的片段.如果您使用的片段会一直显示(例如导航),请按此 *** 作

编辑:替换也应删除firstfragment. Replace将用给定的片段替换容器内的所有子代.

总结

以上是内存溢出为你收集整理的android-删除一个片段,在我的情况下不会放全部内容,希望文章能够帮你解决android-删除一个片段,在我的情况下不会放所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1074365.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存