Events BlackBerry中Manager的事件处理

Events BlackBerry中Manager的事件处理,events,blackberry,user-interface,java-me,Events,Blackberry,User Interface,Java Me,我在一张纸上加了一张。我希望以这样一种方式处理该管理器上的事件,即它应该针对该管理器首选的高度设置特定的变量值。下面是我的代码片段,请检查一下 VerticalFieldManager leftVfm=新的VerticalFieldManager(Manager.VERTICAL\u滚动){ 受保护的空位子布局(整数宽度、整数高度){ 超级子布局(屏幕宽度-150,信息标题高度); 设置范围(屏幕宽度-150,信息标题高度); } 受保护的布尔touchEvent(touchEvent消息){

我在一张纸上加了一张。我希望以这样一种方式处理该管理器上的事件,即它应该针对该管理器首选的高度设置特定的变量值。下面是我的代码片段,请检查一下

VerticalFieldManager leftVfm=新的VerticalFieldManager(Manager.VERTICAL\u滚动){
受保护的空位子布局(整数宽度、整数高度){
超级子布局(屏幕宽度-150,信息标题高度);
设置范围(屏幕宽度-150,信息标题高度);
}
受保护的布尔touchEvent(touchEvent消息){
int eventCode=message.getEvent();
if(eventCode==TouchEvent.DOWN){
//leftheight应为leftVfm.getPreferredHeight();
信息标题高度=左侧高度;
}
返回true;
}
};  

代码中的注释是:

//leftheight应为leftVfm.getPreferredHeight()

由于您希望更改高度,因此使用变量名(如INFO_HEADER_height)有点误导,因为全大写名称表示一个常量,即静态最终值
,这意味着该值不会更改


更改高度变量后,只需强制管理器重新布局即可。最直接的方法是调用Screen.invalidateLayout()

有什么解决方案吗?请帮帮我,你的目标不清楚。当用户点击VFM时,是否要更改其布局高度?你能给我们一些关于这个目标的背景信息吗?@MichaelDonohue:是的,你走的路是对的。我想在用户点击VFM时改变它的高度。我面临着和Dany一样的问题。这个问题有什么解决方案吗?你能告诉我点击事件后,我应该如何检索那个左VFM的高度吗