想做跟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。
完了,就这么多。