Android 对不存在的片段调用onCreateView
我在Android中使用片段。开始时,API似乎很容易使用。现在我可以说,它是过度复杂的许多问题,没有明确的记录。例如,在许多教程之后,我创建了两个布局,一个用于纵向,另一个用于横向。在肖像中我只放了一个片段(列表),而在风景中我也有细节片段 如果我旋转设备,将调用细节片段的onCreateView(这样就可以了)。问题是,如果我再次纵向旋转设备(xml中没有细节片段),那么会再次调用细节片段的onCreateView!为什么会这样?如何避免?我可以检查ViewGroup container==null,但这很糟糕 更新:做了一些研究,我发现如果片段在布局中带有标记,那么在布局不存在时只调用一次,而如果用片段替换一个布局中存在的FrameLayout,则始终调用onCreateView。我希望它不会被调用,如果连接到一个不存在的容器Android 对不存在的片段调用onCreateView,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我在Android中使用片段。开始时,API似乎很容易使用。现在我可以说,它是过度复杂的许多问题,没有明确的记录。例如,在许多教程之后,我创建了两个布局,一个用于纵向,另一个用于横向。在肖像中我只放了一个片段(列表),而在风景中我也有细节片段 如果我旋转设备,将调用细节片段的onCreateView(这样就可以了)。问题是,如果我再次纵向旋转设备(xml中没有细节片段),那么会再次调用细节片段的onCreateView!为什么会这样?如何避免?我可以检查ViewGroup container==
谢谢重复问题:不一样。如果我只在布局中放置片段标记(因此不是以编程方式添加的),我的容器总是空的,因为我猜它还没有被附加