如何在方向更改时管理Tab活动中的子活动?

时间:2011-12-14 06:26:14

标签: android tabactivity activitygroup

我正在使用标签小部件。 当我的孩子活动正在运行并且我改变了方向时,孩子活动就会消失。

作为这个问题的解决方案,我补充说 我的manifest.xml文件中的所有活动代码都是android:configChanges="orientation|keyboardHidden

我发现我的应用不会从layout_land文件夹中获取xml文件。

有人可以给我这个查询的解决方案吗?

提前致谢。

我发现使用onConfigurationChanged方法我可以知道方向,我必须在布局文件夹而不是layout_land文件夹中设置横向文件。

 @Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
        setContentView(R.layout.login_landscape);
    }
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        setContentView(R.layout.login);         
    }
}

1 个答案:

答案 0 :(得分:0)

这是因为您的活动未被销毁,因为您已将android:configChanges="orientation|keyboardHidden"放入清单中,因此当方向更改时未调用setContentView,因此它不从中选择layout layout_land

更新:这不是问题Tab-Activity正常activity尝试它不会选择正确的layout或一般来说没有layout被选中,portrait layout仅轮流显示在landscape