2012-01-31 2 views
0

Я разрабатываю приложение для Android, где я пытаюсь сохранить некоторые значения, используя концепцию sharedPreference. Я просто пытаюсь сделать основные вещи для сохранения чего-то в SharedPreference. Но это не работает. Вот что я пытаюсь сделать:Общие настройки для ОС Android не поддерживаются

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. Но я получаю пустую строку.

+0

'commit()' возвращает логическое значение, которое сообщает вам, было ли предпочтение записано в постоянную память. Возможно, напечатайте этот результат? – Glitch

+0

Возможно, это вас путают со значениями? 'editor.putString (ключ, значение)' правильный. Кажется, вы обменяли две строки. :) – Leandros

ответ

1

Ваши кодовые швы должны быть в порядке, я запустил его на тестовом проекте и получил правильный результат. Может, речь идет о ваших предпочтениях? Они содержат пробелы?

Средство, если String SHARED_PREF_USER_NAME = "user name" затем измените его на "username" и попробуйте.

-1

Вы можете использовать этот код.

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, "")); 
+0

Это неправильно, вы перепутали ключ и значение. – Thommy

+0

Thats, возможно, проблема! – Leandros