2012-07-17 105 views
0

在我的應用程序中,我有一個要填充的表單,其中包含10-15個字段。所以我認爲使它交互是有意義的,而不是一次顯示所有10-15個字段。在Android中創建交互式佈局的最佳方式

我想這是這樣的:

應用:問題1爲文本

用戶:ANSWER1在EDITTEXT

應用和用戶將是其各自ImageViews。

根據答案,將顯示第二個問題。

方法1:已全部imageViews,TextViews和的EditText字段可見性設置爲false,並做出回答前一個問題後他們看到(下一個問題文本將取決於答案)

其實我這樣做,但有幾個問題:

問題1:我使佈局成爲一個ScrollView,因此用戶可以滾動到佈局的底部(其中視圖是不可見的),這告訴他這是一個很長的窗體,並且視圖不可見。

問題2:所有的問題都TextViews,但所有的答案字段不EditText上,有些是微調,有些是複選框。所以根據以前的答案,如果我必須顯示一個微調或複選框將不會工作(它會創建空的空間,如果我跳過任何不可見的視圖,併爲下一個視圖)

方法2:動態創建所有視圖這需要一定的時間,這是再次的Ux問題)

有沒有更好的方式來實現我想要的?並請讓我知道怎麼我的一些問題1和2,如果有一個解決方案

回答

1

那麼最簡單的將是每個嚮導/問卷可能是一個單獨的活動的「節」。

但是我更喜歡爲這類任務添加和刪除同一活動中的元素。

你可能要考慮的另一點是導航,即不僅前進到下一個問題,但要回到前一個。跟蹤單個活動中的狀態並不算太糟糕,但是切換到之前的活動可能會更簡單,因爲每個活動都只是跟蹤其下一個和上一個活動。

+0

你的意思是,如果用戶希望看到什麼,他回答前面的問題,他需要按後退按鈕多次 – 2012-07-17 09:47:17

+0

這取決於你如何攤開來每個問題必須有新的活動?......這樣一來,正如我說的你可以用多個活動來完成,你可以在一個單獨的活動中完成它,這完全取決於你,我不認爲它是最佳實踐,但作爲一個設計決定,你希望你的用戶如何交互與您的應用程序。 – 2012-07-17 09:49:22

+0

由第二點..「然而,我更喜歡增加和刪除這種任務相同的活動中的元素。」你的意思是動態添加和刪除視圖? – 2012-07-17 09:52:12

2

使用ViewStub,而不是使無形的看法。這樣它不會佔用佈局上的任何空間。