2017-02-10 3 views
0

я хочу знать, как я могу знать, если переключатель вкл/выкл, чтобы выполнить действие в зависимости от состояния переключателяКак знать, если переключатель вкл/выкл в андроида Переключатель Домашние

enable_social_recommendations = (Preference) findPreference("enable_social_recommendations"); 
enable_social_recommendations.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { 
@Override 
public boolean onPreferenceChange(Preference preference, Object newValue) { 

    // here what should i do to know if the switch is on or off??? 

    return true; 


}}); 

ответ

0

Выполните следующие действия:

@Override 
public boolean onPreferenceChange(Preference preference, Object newValue) { 
    if (newValue instanceof Boolean) { 
     boolean isChecked = (boolean) newValue; 
     // do whatever you want to do with this 
    } 
    return true; 
}}); 

instanceof Boolean на самом деле не требуется, так как newValue будет Boolean. Но нужно только убедиться, что ничего плохого не произойдет.

+1

instanceOf на самом деле экземпляр, но спасибо, он работает! – Brandon

0

Используйте параметр newValue, который передается вашему changeListener.