在哪里检查在Android的片段的方向改变

前端之家收集整理的这篇文章主要介绍了在哪里检查在Android的片段的方向改变前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中,除了一个特定的片段,我有一个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  
}

猜你在找的Android相关文章