Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ViewPager在容器中被替换时不调用OnDetch/onDestroy/onDestroyView_Android_Android Viewpager - Fatal编程技术网

Android ViewPager在容器中被替换时不调用OnDetch/onDestroy/onDestroyView

Android ViewPager在容器中被替换时不调用OnDetch/onDestroy/onDestroyView,android,android-viewpager,Android,Android Viewpager,我有一个FrameLayout容器,当从导航抽屉中选择一个项目时,我使用replace方法在其中放置一个片段 getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment, fragment.getFragmentTag()).commit(); 我有一个片段,里面有一个ViewPager。我有3个片段,它们用ViewPager显示在选项卡布局中。当我从导航抽屉中选择另一项时,带有ViewPage

我有一个FrameLayout容器,当从导航抽屉中选择一个项目时,我使用replace方法在其中放置一个片段

getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment, fragment.getFragmentTag()).commit();
我有一个片段,里面有一个ViewPager。我有3个片段,它们用ViewPager显示在选项卡布局中。当我从导航抽屉中选择另一项时,带有ViewPager的片段将被替换,但其中的片段不会分离。系统仅使用ViewPager onDetach/onDestroy等方法调用片段,而不调用它包含的片段的方法

我正在使用FragmentPagerAdapter,并尝试使用FragmentStatePager适配器。没有什么变化。我使用默认的setOffscreenPageLimit(1)

如何调用我的ViewPager片段方法OnDeach/onDestroy


谢谢

您使用的是片段管理器还是子片段管理器?如果您在另一个片段中创建一个片段,并且希望内部片段的行为与外部片段类似,那么应该从外部片段获取子片段管理器,并使用它来创建内部片段。瞧。

我会给你买杯啤酒,真的!:)非常感谢,这就是解决方案!两杯啤酒!谢谢三杯啤酒!谢谢四个啤酒商!谢谢五个啤酒商!谢谢