TabActivity中onConfigurationChanged的问题

时间:2011-09-18 23:49:47

标签: android android-tabhost tabactivity android-configchanges

我有TabActivity以及标签中的其他三个活动。在Manifest文件中我有一行:

android:configChanges="orientation|keyboardHidden|keyboard"

在TabActivity的<activity>标记中以及其他三个活动。我的所有活动onConfigurationChanged(Configuration newConfig)方法都覆盖了我。它几乎适用于所有情况。之后,手机屏幕仅在横向模式下消隐,我点击了主页按钮,然后我想更改方法onConfigurationChanged尚未被调用。

我使用过Toast类,我知道此时调用TabActivity的唯一方法onConfigurationChanged,但是在tab中没有当前活动的这种方法。但是,当我再次更改orientatione时,已调用活动选项卡中当前活动的onConfigurationChanged方法。我该如何解决这个错误?我的代码工作正常,但在这种情况下不行。

我注意到当我在TabActivity中切换标签并更改方向时会出现类似的问题。但现在我无法解释它何时起作用以及何时起作用。我陷入了困境。我知道总是TabActivity的onConfigurationChanged方法正在调用。但这种活动方法在标签中 - 并非总是如此。

1 个答案:

答案 0 :(得分:1)

对我来说,这是Android TabActivity中一个未修复的错误。现在,在Android中不推荐使用Tabs Android推出了已取代Tabs的Fragments。显然,制表符的问题已经消失了。这个问题已经席卷了地毯。