android - 在运行时将项目添加到 ListPreference

标签 android dynamic android-preferences

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

我已经创建了一个 XML 配置文件,我一直将其用于调试,但现在我想创建一种更加用户友好的方式来设置应用程序的首选项,并决定使用首选项屏幕。

作为这个项目的一部分,我有一个 RSS Feed 阅读器,我希望能够为其设置多个 URL feed,但我不知道如何设置。我真正需要的是能让我在首选项中的已配置 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>

最佳答案

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

关于android - 在运行时将项目添加到 ListPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524452/

相关文章:

Android 首选项如何使用 switch 语句

java - PreferenceScreen 中的 ColorAccent 在 API <=22 中无法正常工作

android - FFT数组的实现

java - Android 应用程序因网络原因意外关闭

android - 如何在 ARCore 的 Sceneform 中的两个 anchor 之间画线?

java - 如何使用坐标显示带有多个按钮的图像;左、上、右、下

c++ - 二维动态容器qt

c# - 如何使用 && 和 || 将多个 bool 方法结果合并为一个结果?

android - DialogPreference 导致错误 onDisplayPreferenceDialog()

android - recreate() 可以给一个过渡动画吗?