簡體   English   中英

Android共享首選項不起作用

[英]Android shared preference not working

我正在開發一個Android應用程序,試圖使用sharedPreference概念保存一些值。 我只是在嘗試將某些內容保存到SharedPreference中的基本操作。 但是它不起作用。 這是嘗試做的事情:

SharedPreferences preferences = getSharedPreferences(SHARED_PREF_NAME,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(SHARED_PREF_USER_NAME, "username");
editor.putString(SHARED_PREF_PASSWORD, "password");
editor.commit();
System.out.println("SHARED_PREF_USER_NAME ::" + 
                     preferences.getString(SHARED_PREF_USER_NAME, ""));
System.out.println("SHARED_PREF_PASSWORD ::" + 
                     preferences.getString(SHARED_PREF_PASSWORD, ""));

在代碼下面,我試圖打印保存到SharedPreference中的值。 但是正在獲取空字符串。

您的代碼似乎沒問題,我在測試項目上運行了它,並獲得了正確的輸出。 也許是關於您的偏好字符串? 它們是否包含空格?

表示如果String SHARED_PREF_USER_NAME = "user name"則將其更改為"username"並嘗試。

您可以使用此代碼。

SharedPreferences preferences = context.getSharedPreferences(SHARED_PREF_NAME,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username",SHARED_PREF_USER_NAME);
editor.putString("password",SHARED_PREF_PASSWORD);
editor.commit();
System.out.println("SHARED_PREF_USER_NAME ::" + 
                     preferences.getString(SHARED_PREF_USER_NAME, ""));
System.out.println("SHARED_PREF_PASSWORD ::" + 
                     preferences.getString(SHARED_PREF_PASSWORD, ""));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM