如何获取切换按钮状态并使用共享首选项传递到另一个活动

时间:2015-08-20 05:29:15

标签: android togglebutton

我在一个活动中有切换按钮,在另一个活动中有另一个切换按钮。在我的应用程序中,我想获得切换按钮的状态,它处于打开或关闭状态,我想将切换按钮的状态传递给另一个使用共享首选项的活动,并根据第一个切换按钮状态设置第二个活动中存在的切换按钮状态。 任何人都可以告诉我该怎么做。请提前感谢

1 个答案:

答案 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);