在我的應用程序中有一個按鈕(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