【问题标题】:Android Viewflipper, onConfigurationChanged method never calledAndroid Viewflipper,从未调用过onConfigurationChanged方法
【发布时间】:2012-11-12 14:17:32
【问题描述】:

我在我的应用程序的 TabHost 中使用 ViewFlipper。 我无法控制方向。我在清单文件中编写了以下代码:

activity android:name=".HomeActivity" android:configChanges="orientation|keyboardHidden"

但是,onConfigurationChanged 方法在我的活动中从未被调用过。 当我的方向改变时,每次都会重新创建并重新加载活动。

编辑: 我发现 ScreenSize 只适用于 11 以上的 api 级别。 如果我在 2.3.3 之类的较低 sdk 版本中控制方向更改,它在 ICS 中不起作用,如果我在 ICS 中控制方向更改(提供 ScreenSize),2.3.3 不起作用。如何使 android 方向更改兼容所有 sdk 版本?

【问题讨论】:

  • 请显示您已包含在清单文件中的代码。如果我正确理解了您的问题,那么您是在尝试在方向更改时不重新创建活动,对吗?
  • 哦,对不起,我忘了复制我的代码,

标签: android android-tabhost viewflipper


【解决方案1】:

您可能正在使用 targetSdkVersion

android:configChanges="orientation|screenSize|keyboardHidden"

插入

android:configChanges="orientation|keyboardHidden"

【讨论】:

  • android:minSdkVersion="8" android:targetSdkVersion="15" ,写代码给我错误:不允许字符串类型(在'configChanges',值为'orientation|screenSize|keyboardHidden')
  • 应该可以。添加此行后,您是否尝试过清理项目?
  • 我清理了几次项目,但它不起作用,我认为,configChanges = "ScreenSize" 仅适用于 SDKversion > 11 而不适用于 SDKversion
猜你喜欢
  • 1970-01-01
  • 2011-09-21
  • 2013-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 2014-08-26
  • 1970-01-01
相关资源
最近更新 更多