我在2个不同的活动中有2个不同的SwithCompat,我想要实现的是,如果我在活动A中单击SwitchCompat,那么也会在Acitivity B中单击SwitchCompat。反之亦然。

我可以用以下代码实现吗:

aSwitch = findViewById(R.id.switchs);
        aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
              //do something
                }
            }
        });

最佳答案

首先,当您通过通行证用于开放式第二活动通行证时

Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);


并在第二个活动中获得捆绑

boolean value = getIntent().getExtras().getBoolean(key);


根据布尔值,您可以更改打开和关闭的开关

08-04 02:02