我正在尝试在首选项中设置一个复选框,以检查用户是否希望应用程序在启动时运行
名为settings.xml
的设置文件位于PROJECT.res.xml.setting.xml
下
但是当我尝试使用此文件读取Receiver上的复选框时,我找不到setting.xml文件
我尝试了以下组合:
SharedPreferences sharedPrefs = context.getSharedPreferences("R.res.xml.settings.xml", Context.MODE_PRIVATE);
SharedPreferences sharedPrefs = context.getSharedPreferences("R.xml.settings.xml", Context.MODE_PRIVATE);
SharedPreferences sharedPrefs = context.getSharedPreferences(".settings", Context.MODE_PRIVATE);
SharedPreferences sharedPrefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE);
我真的不知道正确的方法是什么......
答案 0 :(得分:3)
这是我获得SharedPreferences的方式(注意我没有给它一个XML文件名):
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
答案 1 :(得分:2)
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
答案 2 :(得分:0)
我使用此代码在SharedPreferences上保存字符串:
SharedPreferences prefs = this.getSharedPreferences("your.project.app", Context.MODE_PRIVATE);
String stringToSave = "your.project.app.nameOfString";
prefs.edit().putString(stringToSave, "string content").commit();
如果你想稍后打开它,请使用:
SharedPreferences prefs = this.getSharedPreferences("your.project.app", Context.MODE_PRIVATE);
String savedString = "your.project.app.nameOfString";
String content = prefs.getString(savedString, "none");