我爲我的應用用戶提供主題選項。但我發現主題將在旋轉後重置回默認主題。 這裏是我的代碼:旋轉後重置Android主題
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
config = PreferenceManager.getDefaultSharedPreferences(this);
theme = config.getString("theme", "");
setActionBarTheme(theme);
setContentView(R.layout.main);
}
private void setActionBarTheme(String theme)
{
if(theme.equals("Holo Red"))
{
setTheme(R.style.onTime_Theme_Holo_Red);
}else
{
setTheme(R.style.onTime_Theme_Default);
}
}
這個活動舉辦的片段,當旋轉設備,片斷保留,但主題復位。
如果設備配置發生變化,它應該重新創建活動。它是錯誤還是我錯過了什麼?
是的,我試過了。但我更喜歡讓旋轉= D 你們是什麼意思保存主題?我已經將它保存到SharedPeferences並在創建活動時加載它。 – crossRT
好吧,沒有代碼發佈,你保存它...我想你錯過了我,我的解決方案與拒絕旋轉無關。它只是指示Android以_NOT_重新創建循環中的活動。試試吧... – alex
對不起,延遲迴復。是的,我的錯誤,你的回答非常好。我在開發者doc [activity]上搜索它(http://developer.android.com/guide/topics/manifest/activity-element.html)。非常感謝。 = D – crossRT