2011-03-22 45 views
0

好的,抱歉,這是一個「愚蠢」的問題。Android導航 - 它是如何完成的?

目前,我正在同一些意見和XML文件的應用程序。如果我點擊某些按鈕的觀點變化等

,但我想它像堆棧。因此,如果您轉到第2頁,請按回退按鈕返回到第1頁。當前後退按鈕會破壞活動並關閉應用程序。

我能想到的唯一的事情是有狀態的,所以如果按後退按鈕,視圖設置爲國家X,但我不知道這是「正確的編程技術」爲Android。

另一種認爲是有多個活動,所以當按下一個按鈕,是在舊的頂部創建了一個新的活動。但這似乎是低效率和愚蠢的。

TIA

回答

2

是的,你要多Activities

活動和Intents有大量關於back stack的內置知識,使您可以輕鬆地完成正在描述的內容,同時爲用戶提供一致的體驗。

也許你可以描述多一點,爲什麼你認爲這會爲你的應用是有效的?您是否以編程方式創建了數百個活動?

編輯 - 如果您來自另一個移動平臺,應用程序部件之間的綁定更緊密,您可以嘗試將Android應用程序視爲更像網頁。共享信息的最常見方式是通過查詢字符串(Intent)和後退按鈕工作,因爲您正在到達每個導航的新頁面(活動)。

+0

感謝您的支持。這是我原來的想法,但我的室友說我是愚蠢的xD – Olly 2011-03-22 15:53:19

+0

是的,從其他平臺的角度來看,它可能看起來很奇怪,但Android應用程序更像是「一捆鬆散的活動」,而不是單一的單一應用程序。 – 2011-03-22 15:55:41

+0

嗯,我不認爲這對我的應用程序來說效率不高,因爲它可能只有3個級別。編輯(按下輸入doh)。我只是做一個烹飪應用程序,你可以瀏覽食譜,然後進入食譜。但我認爲對於更大的應用程序來說,在活動之後創建活動將會佔用大量內存。 – Olly 2011-03-22 15:59:34