2012-03-27 46 views
0

在Android應用程序中,我有一個請求旨在在多個屏幕或整個應用程序中使用一個共同的活動/屏幕。
Android - 一個單身普通活動/應用程序中的屏幕

例如:

  • 畫面A包含屏常見的C期間(以獲得更好的感覺,它包含的項目清單) ==>在一個工作C可能會被修改爲添加/修改/刪除任何項目。
  • 現在到屏幕B而且它又包含屏幕C也。 ==>請求:C必須與A中的一個相同,並且數據顯然是相同的。

還有一個要求:它並不需要的ç列表項存儲在數據庫或偏好,因爲我想加載數據階段能順利降低屏幕B的A在第一時間。 你對這種想法的看法如何?


有人對這種情況有一些想法嗎?我非常感激。

謝謝, 三。

回答

0

Android中的屏幕或活動是獨立的。你不能嵌套活動。我可以想到兩個解決方案: a)將數據保存爲數組列表,並在B打開時將其從A傳遞給B.由於它們看起來都包含一個通用佈局作爲其自己的佈局的一部分,所以在xml中包含使用<include layout.的佈局以用於A和B佈局。 b)如果你打算使用片段,使C片段,並使用它在兩個活動A和B(儘管使用片段時可以去更好的設計方法)

+0

是的,對於嵌套的活動,我沒想到喜歡那:)也許我的句子會讓人困惑。對於通用屏幕,您是否認爲我們只需要在整體應用程序中使用單例視圖。因此,當進入屏幕B時,我們只是讓該實例嵌入而不需要重新構建(因此我們不需要再存儲列表項)? – neojh 2012-03-28 04:56:46

+0

從我得到的東西中,您可以通過單一活動來管理事物,並根據您的需要使視圖可見/不可見。這完全比完成一項新的活動要好。 – Akhil 2012-03-28 11:19:43

相關問題