2012-01-06 64 views
0

我必須在Android設備上用複選框,輸入字段等重新創建一些極長的表單。創建長表單的高效方式

我剛剛對此進行了硬編碼,但它的數量如此巨大,看起來效率不高。

我附上了下面的屏幕截圖,以便您瞭解一下。

enter image description here

回答

0

我想你可以創建一個ListView。並在每一行中,你將有一個TextView和3複選框。你也可以個性化行,你可以告訴例如(行== 3),然後繪製文本視圖和編輯文本。 這是我認爲最好的方法。

0

您可以爲每個活動選擇幾個選項,並通過點擊屏幕底部的「下一個」按鈕來滾動瀏覽表單,以轉到下一個選項。

這樣你沒有一個巨大的滾動列表,這可能會導致用戶忽略一個選項。

1

首先,必須有在web應用程序的設計和移動應用的差異。
您可以使用Web視圖打開此頁面。

否則將你的領域分成幾部分,並有選項卡體系結構或多個活動。

0

我認爲,在這裏最好的辦法將是整個窗體劃分成片,把它們裏面的一些一系列的活動。每一個表格都不應該滾動,這意味着複選框應該適合屏幕。每個活動都應該有一個Next按鈕,並且您還應該在每個活動中放置某種進度欄,通知用戶剩下的剩餘量。希望這可以幫助。

0

基於Dany的想法,在佈局XML中創建一個列表視圖,然後在一個新的XML文件中創建一個行佈局。在此行佈局(例如chkboxRow.xml)中,您將有一個列表視圖行,其定義爲textview和三個複選框。

您也可以用類似的方式創建其他行的佈局。

現在在你的列表視圖適配器,你需要在你需要的行的列表(陣列)餵養。然後,適配器可以使用此列表獲取所需的行數。如果列表中的每個項目是Dictionary<String, String>那麼你可以給行屬性:

項目清單:

[1]:{ rowTitle:"First row", rowStyle:"chkbox", rowID:"123" } 
[2]:{ rowTitle:"Second row", rowStyle:"picker", rowID:"124", items:((List)[1]:"first item",[2]:"Second item") } 

然後,當你正在尋找適合你在你行視圖中可以獲取列表中的相應項目並檢查rowStyle屬性。基於此,您可以知道使用佈局充填器需要哪個行佈局文件inflate,並且可以適當地自定義視圖。

希望這會有所幫助。

1

您可以將複雜的單頁佈局分爲多個步驟,每個步驟分別用不同的活動/片段與next/prev按鈕,換句話說實現「嚮導」。

您可以使用開源庫@Roman Nurik的:Android WizardPager

0

我建議你仔細想一下移動平臺,在這裏,你沒有太多的房地產合適的UI。您顯示的屏幕截圖可能在桌面上運行,但不適用於移動平臺。

無論如何,我最近發佈了一個開源項目,旨在簡化Android上的表單構建。它支持文本字段,標籤,選擇列表,日期選擇器,等等。看看這裏:

NexusDialog:https://github.com/dkharrat/NexusDialog