如何使用onBackPressed()和片段onResume()方法的活动来很好地同步片段回调?

时间:2017-10-15 22:02:09

标签: android android-layout android-fragments

如何使用onBackPressed()和片段onResume()方法调用同步片段回调?

我有一个带有framelayout F的活动A.

默认情况下,活动A在framelayout F中加载布局L.

L包含一个加载片段F1的按钮。

F1可以加载另一个包含或加载F2。

当我按下手机后退按钮时,我尝试了几次,这是一个完整的混乱。 framelayout为空或同步失败

我是新手。

如何通过按手机后退按钮完美实现此目的? 提前致谢。 (请原谅我的英文)

碎片调用过程: https://ibb.co/fhqEJ6

1 个答案:

答案 0 :(得分:0)

确保在从F1创建新片段时使用FragmentTransaction,并在该事务中确保调用addToBackStack()方法。使用该过程,当您按下新片段中的“后退”按钮时,Android将自动显示上一个启动新片段的片段。

您可以在https://developer.android.com/guide/components/fragments.html#Transactions查看有关片段交易的文档。