2011-04-26 52 views
0

當我將VerticalFieldManager添加到堆棧並刪除VerticalFieldManager中的所有項時,堆棧中的VerticalFieldManager也在更改中。如何將字段管理器保存在堆棧中

堆棧是否保留對象的引用?如果是這樣,我怎樣才能讓經理們在一個堆棧中?

+1

您可以詳細說明通過與經理一起使用Stack來完成什麼嗎?是的,堆棧保持對該對象的引用,它不會複製它。 – jprofitt 2011-04-26 13:18:22

+0

我只是試圖建立一個動態的應用程序。佈局和項目來自XML。所以我有很多用戶切換到另一個屏幕的屏幕。我認爲在切換屏幕之前,如果我將當前屏幕的fieldManagers放入堆棧,那麼當用戶想要返回時,我可以獲取它。 – redline 2011-04-26 13:22:28

回答

0

堆棧是否保留對象的引用?

是的,它可以像任何其他Java容器一樣工作,例如Vector

如果是這樣,我該如何保持經理在一個堆棧?

不知道你在說什麼。一旦將Object放入容器中,Object已被容器保存。

大概說你想把管理人員放在Stack的什麼位置。

+0

我正在使用一個XML文檔,其中包含有關佈局具有的應用程序和字段佈局的信息。所以我創建了一個verticalFieldManager,並根據XML將字段放入其中。當應用程序需要切換到另一個頁面時,我想保留當前佈局,然後清除其中的所有項目並根據XML數據替換新項目。 你能否提供另一種有用的方法來實現這個動態頁面問題? – redline 2011-04-26 13:32:12

+0

@ user696371:如果我正確地得到你,你正在嘗試優化性能(解析XML只有一次;在幾個屏幕上使用同一組字段)。除非我100%確定這部分的性能需要優化,否則我不會這樣做。相反,當從零創建每個屏幕(包括解析XML,字段實例化等)時,我會從一個簡單的方法開始。 – 2011-04-26 13:50:21

+0

你說得對,通過這種方式管理領域真的很難。我會考慮你的建議,謝謝。 – redline 2011-04-26 14:02:22