2015-10-01 22 views
-1

這裏我想開發一個應用程序,可以爲心理學角色測試運行一個簡單的測驗,但在這裏我需要一些關於如何在活動中顯示問題的建議。因爲我想顯示每個問題而不移動到其他活動。需要在Android Studio上使用片段的建議

這是我的臨時佈局(它仍然是醜陋的XD),但我想問題可以出現在紅色框的內部。當用戶按Next按鈕時,該框內的問題可以改變,但在它改變之前,應用程序已經存儲了上一個問題的答案。

我真的不知道如何使用片段或類似的東西。

注意:這是我的mainActivity看:

enter image description here

回答

0

對於您的應用程序,我會建議在所有使用的片段,它會讓你的應用程序遠遠低於它可以。

我會在你的情況下做什麼,只是在按下一個文本框中加載新問題,並調用異步函數(asynctask)來執行答案的存儲。用這種方式,用戶看不到任何延遲。

如果獲取下一個問題需要服務器連接,則使用兩者之間的進度對話框向用戶顯示發生的事情。

+0

okkay,謝謝你的回答,你可以給我一些關於異步函數的教程或參考嗎? – iWayan

+0

確定:http://www.vogella.com/tutorials/AndroidBackgroundProcessing/article.html –

+0

是否有我必須使用我的AsyncTask上的Void,Void,Void參數來保存答案?但是當用戶回答所有問題時,應用程序將計算所有答案並將結果顯示給用戶。 – iWayan

0

同意Bas van Stein,使用不同的片段會減慢應用程序。你可以做的是將經常變化的屏幕部分(例如帶有答案選項的問題)分隔成一個片段,然後在點擊Next/Answer按鈕時重新加載它的數據。這將分離代碼並使其稍後易於維護和更改。 另一方面,如果你不想使用片段,你可以在活動本身做到這一點。