0

我有一个应用程序设置,它在不同的地方使用片段,在一种情况下,一个片段存在,并且在按下一个按钮时,另一个使用 replace() 替换它,到目前为止一切正常,但是当用户按下 android 后退按钮并删除新片段时/popped(无论系统使用什么)并且应用程序返回到第一个片段,没有任何事件被触发,我可以覆盖以执行操作。

这是正常的吗?,文档似乎建议在这种情况下应该触发 onResume,其他网站不会,我的应用程序不会,如果有人知道这是正常行为还是不是很好,如果它我可以参加什么活动?

编辑:我忘记了所有这些都是作为嵌套片段发生的,第一个片段是另一个片段的子片段,因此使用子片段管理器添加第二个片段使用其常规片段管理器替换第一个片段,除了我描述的问题外,这很好用

第一个片段最初是如何放置的

        Menu_Fragment menufragment = new Menu_Fragment();
        getChildFragmentManager().beginTransaction().replace(R.id.menu_container, menufragment, "_menu_fragment").commit();

如何“添加”第二个片段

                    Google_Map_Container_Fragment mapcontainerfrag = new Google_Map_Container_Fragment();
                getFragmentManager().beginTransaction().replace(R.id.menu_container, mapcontainerfrag, "addedmap").addToBackStack(null).commit();
4

0 回答 0