我正在编写一个自定义Activity类(使用它作为我的其他Activity类的超类),它覆盖了许多默认功能。我想要的其中一个功能是方向处理,虽然我可以做到,但它需要
android:configChanges="orientation"
清单中的。有没有办法强制执行与上面一行相同的操作,但是在java代码中?
答案 0 :(得分:2)
您仍然需要在XML中包含该属性,但您也可以在Java中处理它;在这里看我的博客文章:http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/
编辑:您无法以编程方式设置configChanges属性。我想这与创建Activity的方式有关。它们首先从XML创建,然后调用活动实现中的重写方法。 API中没有任何内容可以让您更改configChanges属性。
答案 1 :(得分:0)
您可以在“ android:configChanges”中添加所有可能的值,并在Activity中覆盖方法 onConfigurationChanged ,但仅在需要时调用 Activity.receate()