我在一个活动中有切换按钮,在另一个活动中有另一个切换按钮。在我的应用程序中,我想获得切换按钮的状态,它处于打开或关闭状态,我想将切换按钮的状态传递给另一个使用共享首选项的活动,并根据第一个切换按钮状态设置第二个活动中存在的切换按钮状态。 任何人都可以告诉我该怎么做。请提前感谢
答案 0 :(得分:2)
添加singleton class并创建用于设置和获取切换按钮状态的方法。之后您可以从任何地方访问切换按钮的状态。 您也可以使用shared preference。 设置状态:
SharedPreferences.Editor editor = getSharedPreferences(
"com.ali.myapp", Context.MODE_PRIVATE).edit();
editor.putBoolean("state", yourButton1.isChecked());
editor.apply();
获取状态:
SharedPreferences prefs = getSharedPreferences(
"com.ali.myapp", Context.MODE_PRIVATE);
boolean state= prefs.getBoolean("state", false);
yourButton2.setChecked(state);