Добавление элементов в ListPreference во время выполнения - PullRequest
4 голосов
/ 29 июня 2011

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

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

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

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

<source type="rss">
    <active>true</active>
    <target_url>http://feeds.tsf.pt/TSF-Ultimas</target_url>
    <target_url>http://www.arcamax.com/thefunnies/garfield/rss</target_url>
</source>

1 Ответ

1 голос
/ 25 мая 2012

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

...