2011-02-27 36 views
0

可以說,我想做一個測驗應用程序。我對每個活動都有30個問題--3個問題,即30個活動。我知道如何做所有這些活動的方式是爲他們每個人做一個班。 30班是很多。Android 30活動,如何將它們合併爲一個

我用這個方法:

startActivity(new Intent(this, Myclass.class)); 

是什麼力量讓所有這些活動的最佳方式?或者一切都可以發生?

謝謝,如果有什麼東西沒有解釋清楚的評論。

回答

0

你可以做的一件事就是在單個活動中使用viewflipper,以顯示一些不同的視圖。也許你可以分組你的問題,並使用每個組的單個活動,使用每個組的視圖... ...

+0

謝謝你的想法,我不知道關於視圖翻轉。看起來可能是這樣,明天就要測試它。謝謝! – Muazam

1

我想嘗試的數據(問/答)從視圖(活動)分開,並使用一些Intent.putExtra()打開一個競猜活動有一個參數,讓它知道加載/顯示哪些問題。

我是不是當然,但我認爲要分享活動實例之間的問題數據,您可以將它們放入該活動的靜態變量中。

如果計劃要像start quiz -> good answer -> start another quiz -> ...那樣,那麼您可能要使用android:noHistory以避免將所有舊的問題活動留在記憶中。

+0

謝謝,我仍然必須做30個活動?由於Intent.putExtra只傳遞數據?如我錯了請糾正我。但感謝您的快速回復。 :) – Muazam

+0

@Muazam以及由你來使活動足夠動態,所以寫一個將允許你使用額外的參數來加載你想要的三個問題。這幾乎是編程的關鍵,它可能需要更多的設計工作,但是一旦你有了解決方案,你就可以重新使用它。 – bigstones

0

bigstones是正確的。您需要將活動中的數據分開,並只創建一個活動。然後,您可以在他們回答當前正在查看的一組問題時點擊按鈕。點擊該按鈕將顯示進度微調器,然後在後臺加載下面的3個問題。這應該全部使用單個活動完成。

相關問題