2011-06-29 36 views
4

我正在嘗試爲正在開發的Android項目創建首選項屏幕。將項目添加到運行時的ListPreference

我已經創建了一個XML配置文件,我一直用它進行調試,但現在我想創建一個更加用戶友好的方式來設置應用程序的首選項,並決定選擇首選項屏幕。

作爲這個項目的一部分,我有一個RSS提要閱讀器,爲此我想能夠設置多個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

我把它釘。我創建了一個名爲AddButtonPreference的新首選項,擴展了Preference,它基本上創建了一個按鈕並將其OnClickListener指向創建此首選項的Activity。 要創建列表,我迭代我的目標列表以將EditTextPreferences添加到PreferenceScreen,並在迭代它們之後,添加buttonPreference。然後,我實現了onClick,在單擊時向該屏幕添加一個新的EditTextPreference,並將按鈕移動到最後。