Состояние переключателя

Я хочу получить состояние переключателя в методе onClick кнопки. На самом деле я хочу сохранить состояние переключателя с помощью кнопки сохранения с помощью общих настроек. Для этого мне нужно состояние Switch в методе onClick для кнопки сохранения.

Вот некоторый код. Это метод onCheckedChanged.

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       Toast.makeText(this, "Notification is " + (isChecked ? "on" : "off"),Toast.LENGTH_SHORT).show();

       if(isChecked==true){

          scheduleNotification(getNotification(w.getMEAN()),time); 

       } 

Я хочу получить значение логического isChecked в методе onClick кнопки сохранения. Оба они являются разными методами вне onCreate. Именно поэтому я сталкиваюсь с проблемой. Заранее спасибо!


person pirate    schedule 04.07.2015    source источник


Ответы (1)


Просто сохраните его внутри обработчика событий или вызовите другой метод. Например:

   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       Toast.makeText(this, "Notification is " + (isChecked ? "on" : "off"),Toast.LENGTH_SHORT).show();

       SharedPreferences prefs = activity.getSharedPreferences(
       "com.my.app", Context.MODE_PRIVATE); 

       prefs.edit().putBoolean("isChecked", isChecked).commit();




}
person Benten    schedule 04.07.2015