现在的位置: 首页 > 综合 > 正文

黑莓开发历程(三) 布局管理器和控件使用实例

2013年03月21日 ⁄ 综合 ⁄ 共 3100字 ⁄ 字号 评论关闭

上一篇里写了第一个黑莓应用“hello feiyan”,虽然最近很忙,但为了不至于成为弱智博文的典范,还得继续往下写,往复杂了写 :)

 

今天从实战出发,在上一篇建立的那个工程基础上,拓展一个常见的登录功能。

 

 

 

实现的功能

 

1, 用户名和密码输入框

2, 登录和退出按钮

3, 用户名密码验证通过后,跳转到上一篇里写的TestUI,如果验证失败,弹出对话框告之用户。

4, 点击“退出”按钮时,弹出确认对话框询问用户。

 

 

 

 

涉及关键词

 

VerticalFieldManager

垂直布局管理器,添加到其中的控件将会垂直依次排列。

 

HorizontalFieldManager

水平布局管理器,添加到其中的控件将会水平依次排列。

 

ButtonField

按钮控件

 

EditField

文本编辑框控件

 

PasswordEditField

密码输入框控件

 

FieldChangeListener

控件事件监听器,这里用于监听按钮点击事件。

 

 

 

 

 

代码

 

LoginUI.java

 

 

 

 

 

 

然后将BBMain.java中的TestUI(上一篇中写的)换成LoginUI

 

 

 

 

 

 

 

 

截图

 

 

登录界面

 

 

 

 

 

 

 

用户名或密码无效

 

 

 

 

 

 

退出确认对话框

 

 

 

 

 

 

 

 

 

 

 

几个问题

 

1, 为什么一进登录界面,就会弹出软键盘,有办法让软键盘一开始不显示吗?

 

系统默认会将焦点对到第一个控件,本例中第一个控件为文本编辑框,默认文本编辑框获得焦点时,是会弹出软键盘的。

如果不想一进界面就弹出软键盘,有两种办法:将界面第一个控件设置为NullField,它只占一个位置,文本输入框获取不到焦点就不会弹出软键盘了。

或者在初始化LoginUI的时候(构造)使用以下代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

抱歉!评论已关闭.