2013-02-04 16 views
0

我在我的應用程序設置頁面中使用了切換按鈕。問題是,一旦我打開切換按鈕on並退出設置頁面,然後再次進入設置,則顯示切換按鈕處於off狀態。我希望它在on的狀態,直到用戶把它變成off,即使應用程序已關閉...是否有可能?使用ToggleButton時遇到問題

+0

使用共享prefrence,並通過它斯塔泰到共享prefrence –

回答

1

您應該使用SharedPreferencesonCheckedChangedListener

這裏是我如何處理它的複選框的例子(應該等於一個切換按鈕,所以這是未經測試,但要工作!):

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。這將幫助您