在我的应用程序中有一个按钮(activity1)。当用户点击它时,我不想在游戏中发出声音。我想我应该在按钮的onclick方法使用sharedpreferences在活动1做到这一点:Android - 我如何从其他活动获取共享首选项?
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("sound","1");
editor.commit();
的声音和游戏的另一个活动(活性2)开始。我需要阅读那里的共享首选项,但我不知道如何去做。
感谢
编辑
我已经离开这一行了:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(Activity1.this);
根据在Activity2.class你的帮助我读到这样的偏好:
SharedPreferences myPrefs = getSharedPreferences("Activity1", MODE_PRIVATE); //Activity1.class
String ifsound = myPrefs.getString("sound","");
if (ifsound.equals("1"))
{
Toast.makeText(Activity1.this, "1", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(Activity1.this, "0", Toast.LENGTH_LONG).show();
}
- 在Activity1.class i clic k按钮将“声音”设置为“1”。
- 我点击另一个打开Activity2.class的btn,我总是在Toast msg中始终获得“0”。
我该如何使用这些函数来访问共享首选项值? – 2016-05-28 23:57:01
非常感谢! – 2017-11-26 14:37:37