Добавление элементов в ListPreference во время выполнения

Я пытаюсь создать экран настроек для проекта Android, который я разрабатываю.

Я создал файл конфигурации XML, который я использовал для отладки, но теперь я хочу создать более удобный для пользователя способ настройки настроек для приложения и решил перейти на экран настроек.

В рамках этого проекта у меня есть программа чтения RSS-каналов, для которой я хочу иметь возможность устанавливать несколько URL-адресов, но я не могу понять, как это сделать. Мне действительно нужно что-то, что позволит мне добавить новый URL (или удалить его) в список настроенных URL-адресов в настройках.

В качестве примера, здесь rss-часть xml, которую я использовал для отладки (выборка данных):

<active>true</active>
 <target_url>http://feeds.tsf.pt/TSF-Ultimas</target_url>
 <target_url>http://www.arcamax.com/thefunnies/garfield/rss</target_url>
1 ответ

Я прибил его. Я создал новое предпочтение, называемое AddButtonPreference, расширяя Preference, которое в основном создает кнопку и указывает ее OnClickListener на Activity, который создает это предпочтение. Чтобы создать список, я перебираю свой целевой список, чтобы добавить EditTextPreferences в PreferenceScreen, и после их повторного ввода, я добавляю buttonPreference. Затем я только что реализовал onClick, чтобы добавить новый EditTextPreference к этому экрану при нажатии и переместить кнопку в конец.

licensed under cc by-sa 3.0 with attribution.