Как получить ссылку в EditTextPreference и обновить ссылку, сохраненную в SharedPreferences?

#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();

Просто измените эту строку в своем коде, и все будет работать идеально.