Так что в основном у меня есть переключатель в фрагменте, дело в том, что если я его проверю (правда), всякий раз, когда я переключаюсь на другой фрагмент, а затем «возвращаюсь», состояние не сохраняет, и я должен проверить его снова, то, что я хочу сделать, это кнопка переключения, чтобы запомнить ее состояние даже после переключения фрагментов. Спасибо, надеюсь, кто-то поможет.ToggleButton меняет состояние при переключении фрагментов
Вот код:
cocina.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if(isChecked){
((MainActivity)getActivity()).on2();
Toast.makeText(getActivity(),"On",Toast.LENGTH_SHORT).show();
}
else{
((MainActivity)getActivity()).off2();
Toast.makeText(getActivity(),"Off",Toast.LENGTH_SHORT).show();
}
}
});
Я думаю, что это не должно быть static, так как в этом случае каждый экземпляр класса фрагмента, так что в принципе любой фрагмент будет иметь одно и то же значение, что может быть нежелательно. Другой мудрый да, логический код в вашем коде, чтобы сохранить состояние флажка, вероятно, ваш более легкий путь вокруг него. – jrsall92
Да, я думаю, я ошибаюсь. SharedPref был бы предпочтительным способом сделать это. – pawar