2015-05-21 72 views
0

祝您有美好的一天。我想設置共享偏好activity.I已設定對話框活動,但如果我保存pref我可以從我的應用程序的其他活動pref。我可以在我的應用程序的其他活動中使用sharedpreference

@Override 
public void pref(){ 

    SharedPreferences sharedpref =getSharedPreferences("BOYUT",Context.MODE_APPEND); 
         sharedpref=getSharedPreferences("THEME",Context.MODE_APPEND); 
    SharedPreferences.Editor editor= sharedpref.edit(); 
    editor.putInt("BOYUT", sonboyut); 
    editor.putInt("THEME",tema); 
    editor.apply(); 
    Toast.makeText(getApplicationContext(),"Kaydedildi",Toast.LENGTH_LONG).show(); 

} 

回答

0

getSharedPreferencesgetDefaultSharedPreferences就像是一個文件打開命令。和apply()就像是關閉命令。這裏BOYUT的第一次出現被用作首選項文件的文件名,但是使用它作爲要存儲的值的名稱。

我推測你想要的是,用getDefaultSharedPreferences打開默認的SharedPreference文件,把BOYUT和THEME這兩個值放入它,然後apply()它。然後,您可以通過getDefaultSharedPreferencesgetInt從程序的其他部分訪問這些值。

你DID創建了兩個名爲BOYUT和THEME的首選項文件,並將這些值也命名爲BOYUT和THEME放到後面,留下第一個文件。我不確定您以後打開哪兩個檢索值。

您可能想檢查this

相關問題