#android #xml #sharedpreferences #edittextpreference
Вопрос:
Мой preferences.xml и Мой Класс в основной деятельности.
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:key="@string/key"
android:title="@string/title_preferences"
android:summary="@string/sub_title_preferences"
android:dialogTitle="@string/popup_preferences" />
Мой Класс
SharedPreferences preferences = getApplicationContext().getSharedPreferences(getString(R.string.key),0);
SharedPreferences.Editor edit = preferences.edit();
public String getfeed() {
String sh = preferences.getString(getString(R.string.key), "");
return sh;
}
public void setfeed(String rssfeed) {
edit.putString(getString(R.string.key), rssfeed);
edit.commit();
ОнСтарт()
url = preferences.getfeed();
Но не обновляет введенную ссылку.
Ответ №1:
Экран предпочтений подключен к общему предпочтению по умолчанию. Любое изменение будет автоматически сохранено в нем.
Чтобы получить это значение или изменить его из любой другой точки приложения, вы можете вызвать общее предпочтение следующим образом
Настройки SharedPreferences = getApplicationContext().getDefaultSharedPreference();
Просто измените эту строку в своем коде, и все будет работать идеально.