所以基本上我在片段中有一個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