在我的应用程序中,除了一个特定的片段,我有一个FragmentActivity与多个片段全部在纵向模式.我通过FragmentActivity中的页脚视图在片段之间移动.
当有方向更改时,我有一个不同的布局(实际上具有相同的名称,但是不同的小部件视图).当处于横向模式时,我想从Fragment布局视图和FragmentActivity的页脚视图中删除特定的小部件,并且在回到原始状态时,将所有内容都添加回来.
我已经在Fragment中保存了onSavedInstanceState()中需要的所有数据,但是最好应该测试一个方向更改,以便我可以适当地还原视图?
不知道我可以覆盖onConfigurationChange()并在我的Fragment中测试,因为我的Android Manifest中没有android:configChanges =“orientation”.
解决方法
保留此检查onCreate().旋转设备时,应用程序将重新启动.所以当应用程序重新启动时,再次调用onCreate.
int currentOrientation = getResources().getConfiguration().orientation; if (currentOrientation == Configuration.ORIENTATION_LANDSCAPE) { // Landscape } else { // Portrait }