基本的に私はフラグメント内にトグルボタンを持っていますが、私が別のフラグメントに切り替えて "戻る"私はもう一度それをチェックしなければなりません、私がしたいのは、フラグメントを切り替えた後でもその状態を記憶するトグルボタンです。 ありがとう、誰かが助けてくれることを願っています。ここでフラグメントを切り替えるとき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();
}
}
});
、私はそれはすべきではないと思いますその場合、フラグメントクラスのすべてのインスタンス、つまり基本的にどのフラグメントも同じ値を共有しますが、これは望ましくない可能性があります。他の賢明なはい、チェックボックスの状態を保存するコードのブール値はおそらくあなたの周りの簡単な方法です。 – jrsall92
はい、私は間違っていると思います。 SharedPrefはそれを行うための好ましい方法です。 – pawar