想做跟J2ME的高级UI List一样 的界面,费了好大的劲。终于做出来了,记录下。
bb有自己的 ListField,但是需要实现ListFieldCallBack接口。
如下:
这个接口主要是drawListRow这个方法比较重要,可以画出各种各样的菜单。不多说了,想获取内容的时候就用get()方法。
insert方法是自己加的,刻个根据情况自己看。
简单实现这个方法后,ListField就可以显示了。但是如何得到响应呢?
原来不是setChangeLintener(),是这个:
这个是Screen的方法,当然,内容要自己实现,如果返回值为true的话,点击的时候就不会再响应makeMenu方法了。在这里做一些ListField或者其他Field的点击事件操作,切换屏幕什么的,就可以了。我这里是让他显示当前选中的list项。
值得说一下, instanceof这个关键字 是判断前面的变量是否属于后面的类型,比如说
int a = 1;
boolean b nstanceof int;
b的值就是ture。
完了,就这么多。
本文详细介绍了在BB平台上实现类似J2ME的高级UIList的过程。通过自定义ListField并实现ListFieldCallback接口,作者成功创建了一个可自定义样式且能响应点击事件的列表组件。文中还提供了具体代码实例,包括绘制列表项、获取列表项内容及处理点击事件等关键步骤。

94

被折叠的 条评论
为什么被折叠?



