我实现了一个应用程序,其中包括横屏和竖屏两种布局。横屏模式下的布局位于layout-land中。我为竖屏布局分配了fragment1
,并为横屏布局分配了fragment2
。我在每个片段中重写了onCreateView
方法。
我有一个静态变量来知道当前的片段。我在onCreateView
中进行了分配(1表示fragment1,2表示fragment2)。
我的问题是当屏幕方向为横屏时,静态值仍然是1。
我调试了应用程序的方向。当我将方向从竖屏切换到横屏时,首先调用的是fragment2的onCreateView
方法,然后再次调用fragment1的onCreateView
方法。这样静态值就被覆盖了。
我不知道为什么会在调用fragment2的方法后再次调用fragment1的方法?我想为正确的片段分配正确的值。
非常抱歉我的英语不好。
谢谢。