Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 对不存在的片段调用onCreateView_Android_Android Layout_Android Fragments - Fatal编程技术网

Android 对不存在的片段调用onCreateView

Android 对不存在的片段调用onCreateView,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我在Android中使用片段。开始时,API似乎很容易使用。现在我可以说,它是过度复杂的许多问题,没有明确的记录。例如,在许多教程之后,我创建了两个布局,一个用于纵向,另一个用于横向。在肖像中我只放了一个片段(列表),而在风景中我也有细节片段 如果我旋转设备,将调用细节片段的onCreateView(这样就可以了)。问题是,如果我再次纵向旋转设备(xml中没有细节片段),那么会再次调用细节片段的onCreateView!为什么会这样?如何避免?我可以检查ViewGroup container==

我在Android中使用片段。开始时,API似乎很容易使用。现在我可以说,它是过度复杂的许多问题,没有明确的记录。例如,在许多教程之后,我创建了两个布局,一个用于纵向,另一个用于横向。在肖像中我只放了一个片段(列表),而在风景中我也有细节片段

如果我旋转设备,将调用细节片段的onCreateView(这样就可以了)。问题是,如果我再次纵向旋转设备(xml中没有细节片段),那么会再次调用细节片段的onCreateView!为什么会这样?如何避免?我可以检查ViewGroup container==null,但这很糟糕

更新:做了一些研究,我发现如果片段在布局中带有标记,那么在布局不存在时只调用一次,而如果用片段替换一个布局中存在的FrameLayout,则始终调用onCreateView。我希望它不会被调用,如果连接到一个不存在的容器


谢谢

重复问题:不一样。如果我只在布局中放置片段标记(因此不是以编程方式添加的),我的容器总是空的,因为我猜它还没有被附加