我試圖建立一個複雜的形式,幾乎所有的元素都是可選的。它只從一個字段和一個「添加元素」按鈕開始。當您點擊添加時,表單會顯示您可以添加到表單中的元素類型的Spinner
(位置,照片,詳細註釋,除「now」之外的時間戳等)。當您選擇一個項目時,它將啓動一個Activity
,並且每個項目都有一個不同關聯Activity
。Android模式:一個微調器,其中每個項目啓動不同的活動
另外,每一種選擇都會有數據,這也將是不錯的存儲「以」 Activity
莫名其妙的若干個位:
- 在
Spinner
- 一個鍵,圖標和顯示名稱用於在db中存儲數據(以及傳遞給web服務)
- 如何在原始表單上顯示結果的佈局(即照片的縮略圖,位置的緯度/經度等)
我正在考慮一組類,它們都擴展了一個抽象FormElement
類,並且每個上述額外數據都有靜態元素。 (此解決方案的另一個缺點是在靜態環境中有多少疼痛Resources
)。
我怎樣才能使這個儘可能乾淨和可維護?我真的不喜歡編輯五個不同的文件來爲這個表單添加一個新類型的元素。 (主要是因爲我可以保證我會想念一個和花好幾個小時追逐unbugs。)
這正是我一直在尋找的東西。特別是第4點。我似乎從未記得通用通配符。感謝您的其他提示。非常詳細,希望我能接受兩次。 – Plutor 2011-06-14 12:29:45