2011-04-26 67 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