[在android studio中,我尝试创建一个开关,以便用户可以翻转以表明他或她在线。该开关可以正常工作,但是无论何时方向改变或用户退出应用程序,该开关都是默认的,因此不再在线。我已经尝试过onSaveInstanceState进行实验,但是不知道如何传递变量来指示按钮已被翻转,并且在不同的意图期间退出并退出应用程序。目前,我的按钮代码为:
location_switch = (MaterialAnimatedSwitch)findViewById(R.id.location_switch);
location_switch.setOnCheckedChangeListener(new MaterialAnimatedSwitch.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(boolean isChecked) {
if(isChecked){
FirebaseDatabase.getInstance().goOnline();
startLocationUpdates();
displayLocation();
Snackbar.make(mapFragment.getView(),"You are online", Snackbar.LENGTH_SHORT).show();
}else{
FirebaseDatabase.getInstance().goOffline();
stopLocationUpdates();
mCurrent.remove();
mMap.clear();
handler.removeCallbacks(drawPathRunnable);
Snackbar.make(mapFragment.getView(),"You are offline", Snackbar.LENGTH_SHORT).show();
}
}
});
无论如何,我是否可以完全保存此意图中的所有信息?如果没有,我只想保持按钮打开。
onCreate
之后在setContentView
中执行此操作: