2012-05-27 143 views
1

我只想在單擊複選框時存儲用戶名和密碼。我不需要上下文菜單和首選項屏幕。我怎麼能有一個簡單的方法,將這些值存儲在我的登錄類中?如何儲存共享首選項而不需要首選項屏幕等

+1

[SharedPreferences](http://developer.android.com/reference/android/content/SharedPreferences.html)與[SharedPreferences.Editor](http:// developer.android.com/reference/android/content/SharedPreferences.Editor.html) – keyser

回答

3

不必:

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE); 
    prefs.edit().putString("password", mPasswordValue).commit(); 

到下一次加載它使用首選項屏幕。

這裏是一個示例代碼(應在活動中,服務運行,或任何你有背景):

閱讀:

SharedPreferences sharedPreferences=getSharedPreferences("settings",Context.MODE_PRIVATE); 
String userName=sharedPreferences.getString("userName",null); 
String password=sharedPreferences.getString("password",null); 

寫作:

Editor editor=getSharedPreferences("settings",Context.MODE_PRIVATE).edit(); 
editor.putString("userName",userName); 
editor.putString("password",password); 
editor.commit() 

爲「設置」,我建議使用唯一的常量字符串,如活動的類名稱。當然你可以使用任何你想要的東西...

5

在應用程序共享首選項存儲的字符串值(例如)中,從任何活動派生類:

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE); 
mPasswordValue = prefs.getString("password", DEFAULT_VALUE_IF_NOT_EXISTS); 
+0

清脆,乾淨,甜美。 –