
假设我有两个片段: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-删除一个片段,在我的情况下不会放所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)