Blackberry 在另一个管理器中添加一个管理器

Blackberry 在另一个管理器中添加一个管理器,blackberry,java-me,blackberry-jde,layout-manager,Blackberry,Java Me,Blackberry Jde,Layout Manager,如何将眼睑字段管理器添加到网格字段管理器 我已经创建了一个网格布局。现在我想在上面添加一个眼睑字段管理器 我已经能够分别添加它们,但现在无法将它们一起使用 当我想要集成时,使用了以下代码 _eyelidFieldManager.add(grid); add(_eyelidFieldManager); 除此之外,如何才能做到这一点 我也尝试过这样添加 grid.add(_eyelidFieldManager); add(grid);

如何将眼睑字段管理器添加到网格字段管理器

我已经创建了一个网格布局。现在我想在上面添加一个眼睑字段管理器

我已经能够分别添加它们,但现在无法将它们一起使用

当我想要集成时,使用了以下代码

         _eyelidFieldManager.add(grid);
         add(_eyelidFieldManager);
除此之外,如何才能做到这一点

我也尝试过这样添加

       grid.add(_eyelidFieldManager);
       add(grid);
但我得到的是眼睑区域管理器位于网格下方。我想将眼睑叠加在网格顶部。这样,当我在网格屏幕上的任何位置单击时,眼睑都会打开。非常感谢您的帮助。

有三种添加字段的主要方法:

  • addTop(字段f)
    :将字段添加到上眼睑
  • addBottom(字段f)
    :将字段添加到下眼睑
  • 添加(字段f,int x,int y)
    :添加字段并将其放置在指定的绝对位置。关闭盖子后,使用此方法添加的字段将保持可见
如您所见,
elipfieldmanager
是从
AbsoluteFieldManager
扩展而来的,这就是这个类的问题所在,因为添加在lids之间的字段必须使用绝对坐标进行布局


反过来,
AbsoluteFieldManager
扩展了
Manager
,因此它有一个附加的
add(Field f)
方法,该方法被覆盖以将字段添加到下眼睑。这就是你的情况。您应该使用上面列出的第三种添加方法,并提供绝对坐标。

非常感谢您的响应。我尝试用这种方式使用第三种方法_\u\fieldmanager.add(grid,20,40);然后我像这样添加了lipperfieldmanager(_lipperfieldmanager);但我只做了眼睑。网格不可见。现在出了什么问题?