祝你有个美好的一天。我想设置共享首选项活动。我已经设置了一个对话框活动,但如果我保存pref,我可以从我的应用程序的其他活动中获取pref。
@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 :(得分:0)
getSharedPreferences
和getDefaultSharedPreferences
就像文件打开命令一样。而apply()
就像是关闭命令。 BOYUT的第一个出现在这里用作首选项文件的文件名,但只有几行,你可以使用它作为你想要存储的值的名称。
我假设你想要的是,用getDefaultSharedPreferences
打开默认的SharedPreference文件,将两个值BOYUT和THEME放入其中,然后apply()
。然后,您可以通过getDefaultSharedPreferences
和getInt
从程序的其他部分访问这些值。
您要创建名为BOYUT和THEME的两个首选项文件,并将值也命名为BOYUT和THEME,将第一个文件保留为emtpy。我不确定你后来打开的两个中的哪一个来检索值。
您可能需要查看this。