手机软件开发中,一些选项框,多选,单选都经常用到,
J2ME提供了 ChoiceGroup这个类 方便实现了这个功能。

下面我演示下如何最简单的方式来使用。

首先创建一个名为: ChoiceGroupTest 的项目。
然后进入存放源代码的目录,新建一个ChoiceGroupTest.java的文件。

复制以前的项目代码过来做些修改,注意修改几个地方。

好下面开始添加 ChoiceGroup, 我先写个程序出来 演示下效果 再解析代码意思。

开始编译,看到运行效果了, 就是这样的一个选择框。

cg = new ChoiceGroup( "请选择喜爱的编程语言:", Choice.MULTIPLE );
看到有2个参数,第一个参数就是选择提示的,
第二个参数 设置为单选还是多选。我们修改成 Choice.EXCLUSIVE 看看效果。

这样就变成了 单选 了。我修改回多选。

现在我还要这样的功能,当选择了 一个 还是多个, 把选到的内容显示出来

看我如何修改代码来实现这个功能。

首先要继承 ItemStateListener 这个接口,
还有一个抽象方法
public void itemStateChanged( Item item )
{}
当然, 我们的showForm要设置事件关联
showForm.setItemStateListener( this );

---------------------------
下面开始显示 选择项目内容了。
由于我们可以选择多个选项,所以要一个循环,把有选择的内容打印出来
cg.getSize()  就是得到 ChoiceGroup的选项数目,例如我们这里就有3个选项。

那么如何知道我们对哪个选项有选择呢? 有这样的一个方法
isSelected( i );  这个i是表示哪一条选项,如果为0的时候。
就是第一个选项 有没有 被选中的意思 。

if( cg.isSelected(i) )  如果有被选中的话。我们就把内容 串起来 最后才
打印出来。

tmp = tmp + cg.getString( i ) + " "; 把选中的内容全部加起来。

最后循环接触了 就打印出来 System.out.println( "你选择了: " + tmp );

下面来编译下, 编译提示 方法 getSize() 出错了,
原来 ChoiceGroup 是用 size() 来获取选项数目的。我修改一下代码。

再编译, 成功就运行了。当你选择了哪些内容 他会自动显示出来,好了,
视频演示就到这里 ,谢谢大家观看!!!

 


“从零开始J2ME手机开发入门视频教程06(ChoiceGroup使用和获取选项值)”没有评论

有任何疑问或建议,可以给作者留言:



公告:

  • 2010年5月之前的视频是文字解说演示,没有声音。
  • 2010年5月以后的视频全部带声音。