我正在编写一个自定义Activity类(将其用作其他Activity类的超类),其中覆盖了许多默认功能。其中我想要的一个功能是方向处理,虽然我可以做到这一点,但需要
android:configChanges="orientation"
在清单文件中已经声明了,是否有一种方式可以在Java代码中强制执行与上面一行相同的内容?
我正在编写一个自定义Activity类(将其用作其他Activity类的超类),其中覆盖了许多默认功能。其中我想要的一个功能是方向处理,虽然我可以做到这一点,但需要
android:configChanges="orientation"
在清单文件中已经声明了,是否有一种方式可以在Java代码中强制执行与上面一行相同的内容?
您仍然需要在XML中包含该属性,但您也可以在Java中处理它; 请参阅我的博客文章:http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/
编辑:您无法以编程方式设置configChanges属性。我想这与Activity的创建方式有关。它们首先从XML创建,然后调用活动实现中的重写方法。API中没有任何内容可让您更改configChanges属性。