MIDP高级UI的操纵(二)List组件[Java编程]
本文“MIDP高级UI的操纵(二)List组件[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
列表List
按照上一节的概述我们已经大约理解了Lcdui 这个包,目前让我们来介绍Screen 类这个类里面的几个重要的类,我们本届家少的是Screen 的一个子类List, 它一共有三种具体的范例:implicit( 简易式) ,exclusive( 单选式) ,multiple( 多选式) .
与相关的List 元素相关的利用程序操作普通可以概括为ITEM 型号令大概SCREEN 范例号令,其作用域范围的判断根据是该操作是影响到被挑选原则元素还是整个List 来断定,List 对象上的操作包含insert, append 和delete, 用于约束List 具体范例的类是ChoiceGroup, List 中的元素可以用getString 、insert 、set 、append 、delete 、getImage 等办法具体操作,关于项目的挑选我们则利用getSelectedIndex() 、setSelectedIndex() 、getSelectedFlags() 、setSelectedFlags() 和isSelected 来处理,下面我们来介绍一下第一段提到的三个List 范例.
Exclusive( 单选式)
和全部的List 一样,我们可以在构造函数中指定他的标题和范例(构造函数范例1 ),也可以利用另一种构造函数范例,即直接传入一个String 数组和一个Image 数组,这种构造函数可以直接对List 内容举行初始化(构造函数范例那个2 ).
在范例1 当中,我们需求对其增添内容的时刻,就需求用到前面提到的append() 办法了,
该构造函数的第一个参数是屏幕上的文字,第二个则是代表选项的图标,当不需求图标的时刻,和我们大大都的处理办法相同,只需传入NULL 这个参数就行了,任什么时刻候我们可以用insert() 办法来插入项目,用set() 办法来来重新设置一个项目,当我们不需求一个项目的时刻,可以用delete() 办法来删除特定的选项,我们只需往该办法内传入索引值便可,需求注意的是我们的索引值是从0 开始,deleteAll() 这个办法例是一次性删除全部的指定List 的内容.
我们在号令处理函数commandAction() 中,可以用上面提到的几种办法来对用户挑选的操作举行侦测,同时定义好对应的处理函数,来到达对应的处理效果.
Implicit( 隐含式)
IMPLICIT( 隐含式) 其实和上面的单选式没什么大的辨别,唯一差别的地方在于号令的处理机制上有一些渺小的辨别:Choice.IMPLICIT 范例的List 会在用户挑选之后立即引发事件,并将List.SELECTCOMMAND 作为第一个参数传入.
假如我们不但愿该范例的 List 在按下后发出该号令作为commandAction () 的第一个参数传入,我们可以用setSelectCommand(null) ,将它关掉,需求注意的是,这样做的后果是使
commandAction() 承遭到的第一个参数为null .
以上是“MIDP高级UI的操纵(二)List组件[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |