【发布时间】:2011-10-09 21:00:09
【问题描述】:
每个人。
我创建了一个 Tabhost,上面有 4 个按钮。
我在清单文件中的每个 Activity 上都设置了 android:configChanges="orientation|keyboardHidden"。
而且我还重写了 onConfigurationChanged 方法来监听屏幕定向时的事件。
现在有个“Bug”,不知道怎么解决。
当我单击 4 个按钮之一(例如,A、B、C 和 D)并将平板电脑的方向从纵向旋转到横向时,Activity 很好。它的 onConfigurationChanged 方法有效。
但是当我在横向模式下单击 B 按钮时,它的纵向状态仍然保持(我希望调用 B 按钮的 onConfigChanged 方法,但它没有)。总之,如果你改变了方向,再点击一个Tab按钮,Activity的onConfigurationChanged方法就不会被调用。
我该如何解决这个问题?非常感谢。
【问题讨论】:
-
更改标签时会发生什么变化?你打开另一个活动吗?在网页视图中打开页面?你能提供更多信息吗...
-
能否请您发布 onCofigurationChanged 函数的代码?
-
这是我的 onConfigurationChanged 示例 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (getScreenOrientation() == Configuration.ORIENTATION_PORTRAIT) { content.setImageResource(R.drawable.how_portrait); } else { content.setImageResource(R.drawable.how_landscape); } }
标签: android configuration orientation android-tabhost