7、黑莓应用程序用户界面开发全解析

黑莓应用程序用户界面开发全解析

1. 用户界面基础之菜单系统

在开发黑莓应用程序时,菜单系统是用户交互的重要组成部分。通常,我们可以使用匿名内部类来声明菜单项,这样的代码更简洁,而且每个菜单项类在给定的应用程序中通常只使用一次。以下是一个示例代码:

protected void makeMenu(Menu menu, int instance) {
    super.makeMenu(menu, instance);
    menu.add(new MenuItem("Login", 20, 10) {
        public void run() {
            login();
        }
    });
    menu.add(new MenuItem("Clear", 10, 20) {
        public void run() {
            clearTextFields();
        }
    });
}

黑莓应用程序根据菜单的显示方式和屏幕及控件的上下文,会显示几种略有不同的菜单,具体如下:
| 菜单实例 | 触发方式 | 包含内容 |
| — | — | — |
| Menu.INSTANCE_CONTEXT | 点击轨迹球 | 通常是默认菜单中适用于当前聚焦控件或屏幕部分的菜单项子集,不显示“Close”,自动添加“Full Menu”项 |
| Menu.INSTANCE_CONTEXT_SELECTION | 用户选择了一些文本时点击轨迹球 | 与 INSTANCE_CONTEX

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值