作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我只是想调整我的一些应用程序以适应 HoneyComb。
我面临的问题是我在改变方向(横向/纵向)方面的 Activity 遭到破坏
当我使用经典 Activity 时,我在 list 中写道:
但是现在,所有这些行都不再起作用了!
有解决办法吗?
我的代码:
<activity android:name=".TwitterActivity" android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation" />
<activity android:name=".TwitterActivity$AppListFragment"
android:configChanges="keyboardHidden|orientation" />
最佳答案
基于我使用 Honeycomb 3.0 和兼容性库 (r1) 的经验。
configChange="orientation"
确实与 fragment 一起工作,以防止在方向更改时重新创建 Activity (应用它的 Activity )。如果您不希望在重新创建 Activity 时重新创建 fragment
,请在 onCreate
中调用 setRetainInstance
。
除非我遗漏了一些东西,否则我不太会得到你的第二个 list 条目,AppListFragment
不是 Fragment
吗?如果是这样,那为什么它会被列为 list 中的一个条目?
见 SO Answer如果您的目标是 sdk 13,对于可能导致此问题的新限定符,建议尝试 android:configChanges="orientation|screenSize"
关于android:configChanges ="orientation"不适用于 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139488/
我是一名优秀的程序员,十分优秀!