In my app there is a button (activity1). When user clicks it, I want no sound in the game. I thought I should do this by using sharedpreferences in activity1 in the onClick method of the button:
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("sound","1");
editor.commit();
The sound and the game starts in another activity (activity2). I need to read the set sharedpreferences there, but I don't know how to do it.
Thanks
Edit
I have left this line out:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(Activity1.this);
Based on your help in the Activity2.class I read the preferences like this:
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();
}
- In Activity1.class i click on the button to set the "sound" to "1".
- I click on another btn that opens Activity2.class where I always get always "0" in the Toast msg.
question from:
https://stackoverflow.com/questions/6186123/android-how-do-i-get-sharedpreferences-from-another-activity 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…