当我希望用户能够打开提示时,我正在开发游戏。我的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上调用此方法。
答案 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
的意图中的设置。