通过切换按钮值

时间:2017-03-06 00:09:14

标签: android

当我希望用户能够打开提示时,我正在开发游戏。我的MainActivity中有一个切换按钮,我希望在按钮打开时将值传递给GameActivity,然后编写我需要的代码。我一直试图这样做一段时间,但无法找到答案。

public void passSwitch(View view){
    SharedPreferences.Editor editor = getSharedPreferences(
            "com.quiz.myquiz", Context.MODE_PRIVATE).edit();
    editor.putBoolean("state", hintSwitch.isChecked());
    editor.apply();
}

我在xml onClick上调用此方法。

3 个答案:

答案 0 :(得分:3)

由于您正在使用保存首选项,因此只需在必要时回调值,如

getSharedPreferences("com.quiz.myquiz", Context.MODE_PRIVATE).getBoolean("state", false);

答案 1 :(得分:2)

这是在Activity&#39>之间传递数据的简便方法

Intent intent = new Intent(getBaseContext(), GameActivity.class); intent.putExtra("state", true); startActivity(intent);

然后在你的GameActivity中

Boolean state = getIntent().getExtras().getBoolean("state");

答案 2 :(得分:0)

您的passSwitch()方法会保存设置。现在,您需要在GameActivity启动时加载设置。

或者,MainActivity可以传递用于启动GameActivity的意图中的设置。