2011-08-13 78 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", ""); 

謝謝。