郭克华手机编程教学视频----我的练习源码(14)ItemStateListener测试

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package lession6;

import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.*;

/**
 * ItemStateListener测试
 * 代码实现:当用户选择了性别之后,显示用户选择的那个性别
 * ItemStateListener的作用:当Item的状态改变时触发事件
 *
 * @author mouyong
 */
public class ItemCommandListenerMidlet2 extends MIDlet implements ItemStateListener {

    private Form frmMain=new Form("ItemStateListener测试");
    private Display dis=Display.getDisplay(this);
    //制作一个下拉列表(ChoiceGroup.POPUP)
    private ChoiceGroup chgSex=new ChoiceGroup("性别", ChoiceGroup.POPUP);
    private TextField txtName=new TextField("请输入姓名", "", 20, TextField.ANY);
    public void startApp() {
        dis.setCurrent(frmMain);
        //将下拉列表添加到Form上
        frmMain.append(chgSex);
        frmMain.append(txtName);
        //添加下拉列表的选项
        chgSex.append("男", null);
        chgSex.append("女", null);
        //注册监听,注意使用的是Form
        frmMain.setItemStateListener(this);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
    //事件方法,只有一个参数,就是状态被改变的那个item对象
    //注意:所谓状态改变的意思,就是item的内容发生了变化(例如:在TextField里填写了内容,选择了性别等等)
    public void itemStateChanged(Item item) {
        if(item==chgSex){
        ChoiceGroup chgSelected= (ChoiceGroup)item;
        String sex=chgSelected.getString(chgSelected.getSelectedIndex());
        frmMain.setTicker(new Ticker("您所选择的是:"+sex));
        }else{
            TextField txtSelected=(TextField)item;
            String content=txtSelected.getString();
            frmMain.setTicker(new Ticker("您所输入的是:"+content));
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默然说话

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值