2011-01-06 32 views
0

我對Android非常陌生,我的第一個應用程序到目前爲止是一個非常簡單的Tab主機,每個Tab都有一個Activity。我的問題是管理每個活動中顯示的視圖的最佳方式是什麼?Android - 使用Tab主機時更改活動內容

例如,第一個選項卡用四個按鈕加載一個活動,當按下按鈕時,我通過setContentView()更改內容。但是,下一次導航到此活動時,它仍會顯示第二個視圖,而不是在onCreate運行時(菜單)加載的原始視圖。

據我所見,OnCreate和OnStart只運行一次,第一次導航到一個活動。我也把日誌,看看onDestroy或onPause曾經在選項卡之間進行鏈接時運行,看起來他們也不運行。我可能做了一些愚蠢的事情,但我似乎無法找到正確的方法!

謝謝

回答

0

我有點困惑。如果您在點擊標籤頁時切換到其他活動,我不太明白。

具有Web開發背景的人不知何故傾向於認爲他們在切換到另一個「活動」時必須設置另一個佈局。現在我引用了一些活動,因爲顯然這些人認爲活動是有缺陷的。

活動不只是佈局。它是實際的工作應用程序或應用程序的一部分。

所以要回答你的問題。如果您想切換到應用程序的另一部分,則不應該使用setContentView()來設置另一個佈局。你真的必須建立另一個活動(作爲我的意思),然後爲這個活動設置佈局,併爲它所屬的類設置工作邏輯。

只需將一個Intent綁定到您的按鈕單擊事件或您的選項卡單擊事件就可以了。

+0

目前我的每個標籤都與自己的活動相關聯。然後,我將使用每個活動作爲該選項卡下顯示的所有內容的控制器。我嘗試使用新的意圖來加載一個新的活動,但是新的活動會在Tab視圖的頂部顯示它的視圖。我也注意到很多人說你不應該使用活動!如果有的話,是否有人知道你會如何控制意見。 – user565699 2011-01-07 09:00:09