Android 在选择项目后提交给碎片经理
我的活动有一个Android 在选择项目后提交给碎片经理,android,android-fragments,Android,Android Fragments,我的活动有一个菜单()。我将制作一些类似于: 当有人从菜单选项X中选择时,我想显示一个片段对话框F 如果用户单击F上的OK,那么我想显示另一个片段对话框G/ 第一步安全吗?我的意思是:当我显示一个片段时,我必须提交给FragmentManager。如您所知,如果且仅当活动未停止时,我们可以提交给FragmenManager。 我能确定它是安全的吗?为什么? B.同样的问题,但第二步。活动和碎片生命周期紧密联系在一起。有关这方面的更多信息,请参阅官方文档 现在是关于提交到FragmentManag
菜单
()。我将制作一些类似于:
选项X
中选择时,我想显示一个片段对话框F
李>
F
上的OK
,那么我想显示另一个片段对话框G
/FragmentManager
。如您所知,如果且仅当活动
未停止时,我们可以提交给FragmenManager
。
我能确定它是安全的吗?为什么?
B.同样的问题,但第二步。活动和碎片生命周期紧密联系在一起。有关这方面的更多信息,请参阅官方文档 现在是关于提交到
FragmentManager
的问题。当您的活动处于活动状态并已恢复(如果由于某些原因而被销毁)时,您应该提交到FragementManager
。由于碎片的生命周期和活动紧密相连,所以可以放心,如果你的碎片是活动的,你的活动也会是活动的(回答问题B)
所以是的,它是完全安全的。谢谢!我可以确信我的片段(以及活动)是活动的,因为它是前台的?如果您使用正确的生命周期方法提交片段事务,那么您是安全的。例如,在调用activity的
onSaveInstanceState
后,您不能提交任何事务。您说了这样的话:如果没有云,天空是蓝色的。显而易见。