我有兩個不同的佈局。該應用程序是從第一個開始,但我希望用戶將其更改爲兩個我的第二個佈局,如果他喜歡它,我該怎麼辦?謝謝從首選項更改佈局
Q
從首選項更改佈局
0
A
回答
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)
}
相關問題
- 1. 更改首選項屏幕的佈局
- 2. 從xml首選項佈局中獲取首選項
- 3. Android的首選項佈局
- 4. Android首選項佈局
- 5. 設置首選項佈局並更改其中的屬性
- 6. 更改Magento產品選項的佈局
- 7. 更改android選項菜單佈局
- 8. 從非PreferenceActivity/Fragment更改首選項值
- 9. 更改首選項摘要
- 10. 取消首選項更改
- 11. 佈局內的首選項屏幕
- 12. 更改選擇框更改的佈局
- 13. 構建佈局後更改首選文本顏色?
- 14. 更改選項卡布局選項卡顏色?
- 15. 如何在片段具有自己的佈局時更改首選項標題?
- 16. 使用android上的選項卡更改方向更改佈局?
- 17. 複選框首選項更改值
- 18. 從SurfaceView Android更改佈局
- 19. Android更改首選項值並在首選項屏幕中更新顯示
- 20. 如何更改選項菜單項目佈局?
- 21. PreferenceFragmentCompat無法識別首選項更改
- 22. Watir更改Mozilla Firefox首選項
- 23. 更改列表首選項的字體
- 24. 首選項更改後刷新片段
- 25. Liferay Portlet首選項設置更改
- 26. 動態修改HighChart佈局選項
- 27. Android如何從佈局選項從材質設計更改爲標準Android
- 28. 更改ListView中下一項的佈局
- 29. Android更改項目的列表佈局
- 30. 更改SBT項目的目錄佈局