2011-12-20 62 views
0

我有兩個不同的佈局。該應用程序是從第一個開始,但我希望用戶將其更改爲兩個我的第二個佈局,如果他喜歡它,我該怎麼辦?謝謝從首選項更改佈局

回答

0

有幾種方法,更容易的可能是創建一個布爾首選項(如果你想處理兩個以上的佈局,則爲整數),如果它設置爲true,那麼你加載一個特定的佈局,如果沒有,你加載另外一個:

if (prefs.getBoolean("firstLayout", true)) 
    setContentView(R.layout.first); 
else 
    setContentView(R.layout.second); 
1

使用此相反,只是從你的SharedPreferences拉PREF

if (pref == 1){ 
setContentView(layout1) 
} else{ 
setContentView(layout2) 
} 

或者你可以把一個布爾提到

0

只要保持在SharedPreferences.Let的值,它是userSelected.If用戶選擇佈局然後把使用者所選擇的是真正的SharedPreferences。

現在,在setContentView或Layout的inflayout之前檢查SharedPreference的值。如果它的值爲true,則使用set(setContentView或layoutInFlayout),否則使用默認值。

你明白了嗎?

if (userSelected == true){ 
    setContentView(R.layout.a) 
} else{ 
setContentView(R.layout.b) 
}