2012-05-04 5 views
0

Я пытаюсь сохранить некоторые настройки с помощью настроек я использую этот код:Хранение и извлечение общих предпочтений в андроида

SharedPreferences pref = getPreferences(MODE_WORLD_WRITEABLE); 
         pref.edit().putString("some settings", "lalal"); 
         pref.edit().commit(); 

Что я делаю неправильно файл получает создан, но пуст

ответ

2

Try этот код:

SharedPreferences customSharedPreference = getSharedPreferences("myCustomSharedPrefs", Activity.MODE_PRIVATE); 
SharedPreferences.Editor editor = customSharedPreference.edit(); 
editor.putString("some settings", "lalal"); 
editor.commit(); 

и получить значение, используя этот код:

SharedPreferences shf = getSharedPreferences("myCustomSharedPrefs", MODE_WORLD_READABLE); 
String strShPref = shf.getString("some settings", ""); 
+0

Изменение по умолчанию в нуль, а затем есть если заявление после checkinging если он = нуль, который тогда бы путаницу из получения ничего нет, тогда вы можете с этим что-то сделать. – FabianCook

1

У вас есть 2 разных редактора для ваших префов, сначала добавлена ​​строка, а вторая - пустые изменения, потому что вы изменили другой редактор.

Изменить это:

pref.edit().putString("some settings", "lalal"); 
    pref.edit().commit(); 

в это:

pref.edit().putString("some settings", "lalal").commit(); 
Смежные вопросы