在运行时将项添加到ListPreference

时间:2011-06-29 16:58:57

标签: android dynamic android-preferences

我正在尝试为我正在开发的Android项目创建首选项屏幕。

我已经创建了一个XML配置文件,我一直用它来进行调试,但是现在我想创建一种更友好的用户方式来设置应用程序的首选项,并决定使用Preference Screen。

作为这个项目的一部分,我有一个RSS Feed阅读器,我希望能够设置多个URL提要,但我无法弄清楚如何。我真正需要的是允许我在首选项中添加新URL(或删除一个)到已配置URL的列表。

作为一个例子,这是我用于调试事务(获取数据)的xml的rss部分:

<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 个答案:

答案 0 :(得分:1)

我钉了它。我创建了一个名为AddButtonPreference的新首选项,扩展了Preference,它基本上创建了一个按钮,并将其OnClickListener指向创建此首选项的Activity。 为了创建列表,我遍历我的目标列表以将EditTextPreferences添加到PreferenceScreen,并在迭代它们之后添加buttonPreference。然后我只是实现了onClick,在点击时向该屏幕添加一个新的EditTextPreference,然后将按钮移到最后。