【发布时间】:2011-09-05 09:07:15
【问题描述】:
在我的应用中有一个按钮 (activity1)。当用户单击它时,我希望游戏中没有声音。我认为我应该通过在按钮的 onClick 方法中的 activity1 中使用 sharedpreferences 来做到这一点:
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("sound","1");
editor.commit();
声音和游戏在另一个活动 (activity2) 中开始。我需要在那里阅读 set sharedpreferences,但我不知道该怎么做。
谢谢
编辑
我已经省略了这一行:
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 我单击按钮将“声音”设置为“1”。
- 我单击另一个打开 Activity2.class 的 btn,在此我总是在 Toast 消息中显示“0”。
【问题讨论】: