当打开开关时,它保持开启状态。但是当我离开活动并返回到活动状态时,它又回到关闭状态。我希望它保持打开或关闭状态,具体取决于上次按下的内容。我已经尝试了下面的代码,但不能解决我的问题
SwitchButton.setChecked(true);
SwitchButton.setChecked(false);
最佳答案
您需要做的是在活动中覆盖以下方法:
@Override
protected void onSaveInstanceState (Bundle outState){
super.onSaveInstanceState(outState);
outState.putBoolean("CHECKED", SwitchButton.isChecked());
}
然后在onCreate中:
@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstaceState);
if(savedInstanceState != null){
boolean isChecked = savedInstanceState.getBoolean("CHECKED");
SwitchButton.setChecked(isChecked);
}
}