2014-03-07 33 views
0

對於學校項目,需要構建一個包含多個問題類型的android測驗應用程序。這些問題類型是:多選,文本框,單選按鈕和一個小遊戲,您需要在可拖動的GridView中以正確的順序排列圖像。在android測驗中改變不同類型的最佳方式是什麼?

我認爲使用多個活動是不需要的,如果我首先檢查問題的類型是什麼,我可以在多個xml佈局文件之間切換這些問題類型的整體佈局。在stackoverflow大多數其他帖子只與一個問題類型的測驗有關,沒有minigames之間的問題,所以我想知道什麼是最好的方法是在這些不同的問題類型和佈局之間切換。至少我知道我需要一個開關/外殼來檢查不同的問題類型(對於我的原型位於一個數組中),並切換到正確的類型,如果你按下位於答案下的「Next question」按鈕(在gridview下小遊戲的案例)。

我已經在互聯網上搜索它,我發現了以下選項,但我不知道什麼是最好的在我的情況。我也想讓這款應用與android 2.3.3版本兼容。一些例子也可以幫助我!

  • (適配器)Viewflipper
  • 發生改變的內佈局
  • 主要活動
  • 包含在另一佈局的佈局的的setContentView(),並改變它
  • 使一些視圖/佈局的適配器可見和不可見。
  • 使每個問題的一個新的活動(如果沒有其他的選項)

回答

0

這取決於你想如何構建測驗都應該問題混合在一起?他們都是單獨的問題。

如果它們是分開的,最簡單的方法可能會實現一個視圖尋呼機。使用視圖尋呼機,它將爲每個頁面創建一個新的片段。從這裏你有兩個選項,你可以爲每個測驗類型創建一個新的片段。或者,您可以創建一個測驗片段並將參數傳遞給該片段以選擇正確的佈局。無論哪種方式,你可能會想要爲每個測驗類型的新佈局。至於你的迷你遊戲,你可以在兩個測驗視圖之間將它作爲視圖頁面中的頁面。

如果您使用支持庫,上述所有功能都可以在2.3及更高版本上運行。我建議檢查viewPager上的一些教程,它們相當簡單易用。

+0

這是隻有一個測驗與多個問題/答案和gridview迷你遊戲。所有不同提到的問題類型和迷你遊戲在一次測驗中混合在一起。我將嘗試Viewpager選項。 –

0

你可以用ViewFlipper來做到這一點。在ViewFlipper XML中,只列出每個問題類型的每個佈局,並讓用戶滾動瀏覽器以獲得他們想要的類型。您可以通過設置一個OnTouchListener並在滾動時調用showNext()來做到這一點。

爲每個視圖設置正確的數據完全取決於您;您只需根據他們所在的視圖來匹配正確的數據即可正確填充它。這就是它:)

相關問題