所以基本上我在片段中有一个togglebutton,事情是,如果我检查它(真),每当我切换到另一个片段,然后“回来”,状态不保存,我必须再次检查它,我想要做的是切换按钮来记住它的状态,即使在切换片段之后。 谢谢,希望有人帮助。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