我在我的應用程序設置頁面中使用了切換按鈕。問題是,一旦我打開切換按鈕on
並退出設置頁面,然後再次進入設置,則顯示切換按鈕處於off
狀態。我希望它在on
的狀態,直到用戶把它變成off
,即使應用程序已關閉...是否有可能?使用ToggleButton時遇到問題
0
A
回答
1
您應該使用SharedPreferences與onCheckedChangedListener
。
這裏是我如何處理它的複選框的例子(應該等於一個切換按鈕,所以這是未經測試,但要工作!):
ToggleButton mToggleButton = (ToggleButton) findViewById(R.id.mToggleButton);
mToggleButton.setChecked(getSharedPreferences(mSharedPreferences, MODE_PRIVATE).getBoolean("dontShowAgain", false));
mToggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
SharedPreferences settings = getSharedPreferences(mSharedPreferences, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("dontShowAgain", isChecked);
editor.commit();
}
});
2
那是因爲你沒有保存ToggleButton
的狀態。使用SharedPreference
在按鈕單擊時保存ToggleButton
的狀態。
檢查此answer。這將幫助您
相關問題
- 1. 使用標題欄時遇到問題?
- 2. AngularJs - 使用ng-init時遇到問題
- 3. 使用readyrails腳本時遇到問題
- 4. 使用ROR時遇到很多問題
- 5. 使用codeigniter註冊時遇到問題
- 6. 使用AJAX表格時遇到問題
- 7. 使用傳單時遇到問題removeLayer
- 8. 使用AndroidSlidingPanel時遇到問題
- 9. 使用TemplateGroupDirectory時遇到問題
- 10. 使用@ font-face時遇到問題
- 11. 使用JComboBox和TreeMap時遇到問題
- 12. 使用MySQLdb與pyjs時遇到問題
- 13. 我使用睡眠時遇到問題?
- 14. 使用rails current_page時遇到問題?
- 15. 我在使用NSSize時遇到問題
- 16. 使用Requests.get()時遇到問題
- 17. 使用C++位圖時遇到問題
- 18. 使用分割時遇到的問題
- 19. 使用printJob時遇到MouseEvent問題
- 20. 使用XmlTextWriter和MemoryStreams時遇到問題
- 21. 使用變量時遇到問題
- 22. 使用.h導入時遇到問題
- 23. 使用XPath時遇到問題
- 24. 我在使用API時遇到問題
- 25. 使用nhibernate時遇到的問題
- 26. 使用XAML綁定時遇到問題
- 27. 使用DataGridViewComboboxColumn輸入時遇到問題
- 28. 使用Facebook omniauth時遇到問題
- 29. 與Qt使用Botan時遇到問題
- 30. 使用xjc for SVG.xsd時遇到問題
使用共享prefrence,並通過它斯塔泰到共享prefrence –