使用SharedPreferences保存和检索值

时间:2011-08-13 07:40:51

标签: android

我想使用共享首选项保存两个值,并在其他类中获取这些值。任何人都可以告诉我有关如何设置共享偏好和从共享偏好中获取价值的信息。

我正在使用以下代码:

SharedPreferences settings =  
        getSharedPreferences("MyGamePreferences", MODE_WORLD_READABLE); 

    SharedPreferences gameSettings = getSharedPreferences("MyGamePreferences", MODE_WORLD_READABLE);  
    SharedPreferences.Editor prefEditor = gameSettings.edit();  
    prefEditor.putString("KEY", "e6c77c29021c9b3bd55aa0e9b7687ad9");  
    prefEditor.putString("SECRET", "ca85fa3fe86edaf2");
    prefEditor.commit();

3 个答案:

答案 0 :(得分:2)

试试这个,

SharedPreferences button1; 
String name1="",name2="";
button1=this.getSharedPreferences("MyGamePreferences",MODE_WORLD_WRITEABLE);
        name1=button1.getString("KEY", "");
        name2=button1.getString("SECRET", "");



 SharedPreferences.Editor prefEditor = button1.edit();  
     prefEditor.putString("KEY","e6c77c29021c9b3bd55aa0e9b7687ad9");  
     prefEditor.putString("SECRET", "ca85fa3fe86edaf2");
     prefEditor.commit();

现在存储了两个值。

答案 1 :(得分:0)

SharedPreferences myPrefs = this.getSharedPreferences(“prefEditor”,MODE_WORLD_READABLE); String key = myPrefs.getString(KEY,“nothing”); String secret = myPrefs.getString(SECRET,“nothing”);

您可以通过传递Key和默认值,使用getString方法检索值。 http://developer.android.com/reference/android/content/SharedPreferences.html

答案 2 :(得分:0)

我的问题是如何在另一个文件中检索这些存储的值。它被清除了  我的代码是

      SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);


      String key = sharedPreferences.getString("key", "");
      String secret = sharedPreferences.getString("secret", "");

谢谢。