2013-03-30 13 views
0

我試圖在首選項中使用複選框來檢查用戶是否希望應用程序在啓動時運行。
設置文件被稱爲settings.xmlPROJECT.res.xml.setting.xml下。
但是,當我嘗試使用此文件來閱讀Receiver上的複選框時,我無法找到setting.xml文件。
我已經試過以下組合:如何在Android中使用getSharedPreferences()來查找我的sharedPreferences 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); 

我真的不知道什麼是正確的方法...

回答

3

這是我得到的方式SharedPreferences(請注意我不牛逼給它一個XML文件名):

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
+0

工作很好。謝謝 ! – SagiLow

2
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); 
+0

偉大的工作。謝謝 ! – SagiLow

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"); 
相關問題