当打开开关时,它保持开启状态。但是当我离开活动并返回到活动状态时,它又回到关闭状态。我希望它保持打开或关闭状态,具体取决于上次按下的内容。我已经尝试了下面的代码,但不能解决我的问题

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);
      }
 }

07-24 15:59