4.5从窗口的最终运行结果如图
5处理黑莓手机的返回键(Return),轨迹球(TrackBall)事件,输入字段数据变化等事件
5.1键盘/轨迹球事件处理
在主窗口MessagesListViewScreen中,每当用户按下黑莓的滚轮,或者轨迹球,或者是按下键盘上面的回车键,用户都希望能打开并查看他所选中的申请记录。
- protected boolean navigationClick (int status, int time) { Message message = list.getSelectedMessage();
- //Open message screen
- MessageViewScreen screen = new MessageViewScreen(list, message, false); UiApplication.getUiApplication().pushScreen(screen);
- return true;
- }
- protected boolean keyChar (char key, int status, int time) {
- boolean retVal = false;
- if(key == Characters.ENTER){
- Message message = list.getSelectedMessage();
- //Open message screen
- MessageViewScreen screen = new MessageViewScreen(list, message, false);
- UiApplication.getUiApplication().pushScreen(screen);
- retVal = true;
- }
- return retVal;
- }
5.2输入字段数据变化事件处理
在从窗口Message View Screen,如果是新建申请记录,当用户在屏幕中录入或者修改了数据,然后按qwert键盘上的Return键试图关闭当前窗口的时候,我们可以在onSave()方法中捕获用户的退出事件,把用户的输入保存起来。
这里我们把新建记录保存到主窗口的申请记录列表_list里面。
- protected boolean onSave() {
- boolean save = super.onSave();
- if (save) {
- Message message = new Message(new Date(dateField.getDate()),
- senderField.getText(), subjectField.getText(), contentField.getText(), Message.STATUS_NEW);
- _list.addMessage(message);
- }
- return save;
- }
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-21862-5.html
估计更差
活着还有什么意思
爱你不后悔
图四炸了