我一直遇到问题,而只有一个Activity
容器Fragment
,然后根据需要更换它。这是这样做的正确方法,还是每个人Fragment
都有自己的Activity
?
例如,使用aPreferenceFragment
从我做这样的事情是否可以接受MainActivity
:
fm.beginTransaction()
.replace(R.id.container, new SettingsFragment())
.addToBackStack(null)
.commit();
还是仅仅启动一个处理事务的新的Activity
(例如SettingsActivity
)更好Fragment
?
主要问题围绕旋转设备,但这是一个单独的问题。
这是这样做的方法: 进行单个活动-N-Number
碎片!
Replacing
,Attaching
,Detaching
对于您的问题:would it be better to just launch a new Activity (e.g. SettingsActivity) that handles the Fragment transactions?
回答::您可以有一个活动,不需要另一个活动!
最佳实践::最好有一个活动和多个片段
原因:片段为您提供了重用的优势,并且许多高级控件都可以处理片段!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句