2011-08-13 56 views
0

我想使用共享首选项保存两个值并将这些值存入其他类中。任何人都可以向我提供有关如何设置共享首选项并从共享首选项获取价值的信息。使用SharedPreferences保存和检索值

我使用以下代码:

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(); 
+1

这个代码面临的问题是什么? – PravinCG

+1

你在这里所做的正是你如何保存价值 – Rob

+0

处理共享偏好是相当简单,很容易理解,这里是初学者的链接http://saigeethamn.blogspot.com/2009/10/shared- preferences-android-developer.html –

回答

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(); 

现在存储两个值。

+0

不要将密码或任何键存储为“MODE_WORLD_WRITEABLE”。如果您确实需要存储它们,请使用:'MODE_PRIVATE' – arcs

0

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

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


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

谢谢。