2011-08-30 22 views
5

我正在編寫一個自定義的Activity類(將它用作我的其他Activity類的超類),它覆蓋了很多默認的功能。我想要的這些功能之一是定向處理,雖然我可以做到,但它需要清單中的Android活動,如何用Java代碼覆蓋manifest的android:configChanges?

android:configChanges="orientation" 

。有沒有辦法強制執行與上面的行相同的東西,但在java代碼中?

回答

2

您仍然需要將屬性包含在XML中,但您也可以使用Java處理它;看我的博客文章在這裏:http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/

編輯:您不能以編程方式設置configChanges屬性。我想這是關於創建活動的方式。它們是首先從XML創建的,然後調用活動實現中的重寫方法。 API中沒有任何東西可以讓你改變configChanges屬性。

+0

謝謝,但我不問如何做代碼來實際處理方向,而是想知道android:configChanges在哪裏讀取,然後在Activity的生命中設置。如果甚至可能的話,至少。 – Dan2552

+0

道歉我誤解了,我修改了我原來的帖子。 – C0deAttack

+0

我想你可能是對的,C0deAttack。我會留下這個問題,如果沒有人提出解決方案,我會將你的問題標記爲答案。 – Dan2552