對不起,我知道這個話題已經被覆蓋了一下。我已閱讀相關帖子,但仍有點困惑。我正在開發一款應用程序,雖然原型將有三個主屏幕,但最終會有幾十個。每個屏幕將呈現改變狀態或採取用戶輸入。爲了可視化,需要對其進行佈局,類似於MS Word或典型的PC。它的頂部有一個狀態欄,底部有一個導航欄,這對所有屏幕來說都很常見(中間是一些屏幕的細微調整,就像不同的圖標一樣),這就是我稱之爲需要更新的視圖窗格適用的佈局。Android活動與視圖
狀態,導航欄和每個屏幕都在其自己的佈局xml文件中定義。對於我的第一個噱頭,我只使用了一個ViewFlipper並將3個屏幕布局加載到它中。然而,這意味着目前我有一個主要的活動,因爲我繼續添加屏幕,這將不可維護。
- 我感覺我覺得每個屏幕布局都應該有一個關聯的Activity類,它可以理解如何控制該屏幕。我需要弄清楚如何將它加載到中心窗格動態。不過,我想我在另一篇文章中讀到,使用多個活動可能是一個CPU和內存泄漏。
- 目前我嘗試製作其中一個屏幕它是自己的Activity,並通過創建一個Intent而不是調用startActivity從主Activity中踢掉它。但是,這會導致新的屏幕「活動」駐留在主「活動」的頂部。有趣的是,然後按下後退按鈕駁回了該活動並將我返回到主界面。
- 到目前爲止,我還沒有想出如何設置具有不同的活動控制中心窗格中發生了什麼。
- 如果我繼續執行多個Activity路徑,我的主Activity是否應該從ActivityGroup繼承?
- 在這種情況下是否使用更適用的View類?
我知道這是一篇很長的文章。我會很感激任何建議。 謝謝! CB
感謝您的輸入,我工作的方法是讓我的主要活動爲用戶提供初始屏幕(A,B或C,各自各自的活動)的顯示選擇。主要通過startActivityForResult完成。用戶可以通過點擊/滑動選擇左/右來查看新的屏幕。但是我對我正在做的破解實施並不滿意。活動調用onFinish自己返回到main並將用戶選擇向左/向右傳回,並主要啓動適用的活動。當然現在後面不會像我想要的那樣工作。建議? – bursk 2010-08-21 15:34:51
你想如何回去工作? – 2010-08-21 16:03:10
猜測我錯誤地描述了最後一部分,按照當前實現點擊後退按鈕將使用戶回到主屏幕,他們選擇A,B或C來顯示。但是,如果用戶在A上並滑動以查看B,我認爲期望可能是當他們回擊時他們回到A,而不是主要。不過,我也不想陷入這樣一種情況:他們已經導航到了很多地方,然後在退出之前需要一遍又一遍地點擊。我傾向於在我的main中保留一個ArrayList的Activities,然後嘗試自己處理它。 – bursk 2010-08-21 17:57:07