我可以在我的应用程序的其他活动中使用共享首选项

时间:2015-05-21 13:03:12

标签: android-intent android-activity sharedpreferences

祝你有个美好的一天。我想设置共享首选项活动。我已经设置了一个对话框活动,但如果我保存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();

}

1 个答案:

答案 0 :(得分:0)

getSharedPreferencesgetDefaultSharedPreferences就像文件打开命令一样。而apply()就像是关闭命令。 BOYUT的第一个出现在这里用作首选项文件的文件名,但只有几行,你可以使用它作为你想要存储的值的名称。

我假设你想要的是,用getDefaultSharedPreferences打开默认的SharedPreference文件,将两个值BOYUT和THEME放入其中,然后apply()。然后,您可以通过getDefaultSharedPreferencesgetInt从程序的其他部分访问这些值。

您要创建名为BOYUT和THEME的两个首选项文件,并将值也命名为BOYUT和THEME,将第一个文件保留为emtpy。我不确定你后来打开的两个中的哪一个来检索值。

您可能需要查看this