MaterialAnimatedSwitch保存状态

问题描述 投票:0回答:1

[在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();
                }
            }
        });

无论如何,我是否可以完全保存此意图中的所有信息?如果没有,我只想保持按钮打开。

java android
1个回答
0
投票
onCreate之后在setContentView中执行此操作:
© www.soinside.com 2019 - 2024. All rights reserved.