如何显示半屏?

时间:2011-02-18 11:42:26

标签: blackberry

我正在开发一个项目,我需要显示一个ListField,当用户点击菜单项时,它会占据屏幕的上半部分。它应显示在早期屏幕的顶部。我该如何实施呢?

以下是我的想法:

  1. 直接将ListField与上面的屏幕尺寸一起使用到所需的屏幕。
  2. 将PopupScreen与ListField一起使用
  3. 使用一些screensplit功能显示屏幕的一半

1 个答案:

答案 0 :(得分:2)

PopupScreen最适合您的问题。您可以尝试发布不起作用的代码吗?

另一种选择是使用管理器来分割屏幕(更高管理者和更低管理者)​​并保留另外两个管理器:一个将在点击时显示,另一个将用作指向显示的管理器的指针。然后,当触发replace事件时,您应该调用以下函数:

void updateManagers(boolean click)    
{    
  if(click)
  {    
    currentManager = afterClickManager;    
  }    
  else    
  {  
    currrentManager = beforeClickManager;    
  }    
  invalidate();  
}

其中currentManager是Manager的实例,afterClickManager& beforeClickManager是扩展Manager的某个类的实例(不需要是同一个类)。

请注意,在使用invalidate函数之前,应将currentManager添加到屏幕布局中。