2017-01-26 3 views
0
final Switch tButton = (Switch) findViewById(R.id.switch1); 

     final SharedPreferences Switch = getSharedPreferences(PREFS,0); 
     final SharedPreferences.Editor editor = Switch.edit(); 
     tButtonChecked = Switch.getBoolean("userMessage", false); 
     tButton.setChecked(tButtonChecked); 
     tButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if (isChecked) { 
        editor.putBoolean("userMessage", isChecked); 
        editor.commit(); 
       } else { 
        editor.putBoolean("userMessage", isChecked); 
        editor.commit(); 
       } 
      } 
     }); 

Как проверить состояние этой кнопки/переключателя переключения (проверено или нет) из другого класса?Как проверить состояние кнопки переключения из другого класса

+0

Какой класс? Это связано с вашей деятельностью? Будь более конкретным о том, чего вы хотите достичь, пожалуйста. – AnixPasBesoin

ответ

0

Вы на полпути.

В вашем другом классе, сделайте следующее:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
boolean isToggleButtonChecked = prefs.getBoolean("userMessage", false); // second argument is the value if the preference doesn't exist. 
Смежные вопросы