Blackberry按钮不响应字段更改侦听器代码

Blackberry按钮不响应字段更改侦听器代码,blackberry,popup,field,changelistener,Blackberry,Popup,Field,Changelistener,我的应用程序页面中有一个2按钮,位于实现字段更改侦听器的屏幕中的图像下方。我已在侦听器中实现了此按钮的代码,但按钮仍然没有按预期反应 这是有罪的阶级 package com.client.grid; 导入net.rim.device.api.synchronization.UIDGenerator; 导入net.rim.device.api.system.Bitmap; 导入net.rim.device.api.system.Display; 导入net.rim.device.api.ui.Dr

我的应用程序页面中有一个2按钮,位于实现字段更改侦听器的屏幕中的
图像下方。我已在侦听器中实现了此按钮的代码,但按钮仍然没有按预期反应

这是有罪的阶级

package com.client.grid;
导入net.rim.device.api.synchronization.UIDGenerator;
导入net.rim.device.api.system.Bitmap;
导入net.rim.device.api.system.Display;
导入net.rim.device.api.ui.DrawStyle;
导入net.rim.device.api.ui.Field;
导入net.rim.device.api.ui.FieldChangeListener;
导入net.rim.device.api.ui.Graphics;
导入net.rim.device.api.ui.ui;
导入net.rim.device.api.ui.ui应用程序;
导入net.rim.device.api.ui.XYEdges;
导入net.rim.device.api.ui.component.BitmapField;
导入net.rim.device.api.ui.component.ButtonField;
导入net.rim.device.api.ui.component.RichTextField;
导入net.rim.device.api.ui.container.HorizontalFieldManager;
导入net.rim.device.api.ui.container.main屏幕;
导入net.rim.device.api.ui.container.pop屏幕上方;
导入net.rim.device.api.ui.container.VerticalFieldManager;
导入net.rim.device.api.ui.decor.Border;
导入net.rim.device.api.ui.decor.BorderFactory;
公共类MyScreen2扩展MainScreen实现FieldChangeListener{
//中心像的像高
私有int-mImageHeight=240;
//中心图像的图像宽度。
私有int mImageWidth=320;
按钮字段uuu按钮1;
按钮字段uuu按钮2;
公共MyScreen2(位图_图像){
最终位图背景位图=位图
.getBitmapResource(“Artmover background.jpg”);
HorizontalFieldManager HorizontalFieldManager=新的HorizontalFieldManager(
HorizontalFieldManager.USE_ALL_WIDTH
|HorizontalFieldManager。使用所有高度){
//替代绘制方法以绘制背景图像。
公共空间绘制(图形){
//绘制背景图像,然后调用super.paint
//绘制屏幕的其余部分。
graphics.drawBitmap(0,0,Display.getWidth(),
Display.getHeight(),backgroundBitmap,0,0);
超级油漆(图形);
}
};
HorizontalFieldManager horizontalFieldManagerImage=新的HorizontalFieldManager();
位图uuu scaledBmp=新位图(mImageWidth、mImageHeight);
_image.scaleInto(0,0,_image.getWidth(),_image.getHeight(),
__缩放BMP,0,0,mImageWidth,mImageHeight,
位图过滤器(双线性);
位图字段uu bmpField=新位图字段(uu scaledBmp);
horizontalFieldManagerImage.add(u bmpField);
HorizontalFieldManager HorizontalFieldManager按钮=新建HorizontalFieldManager();
__button1=新按钮字段(“批准”);
//将边距设置为左侧,以取代按钮屏幕的左侧边距。
__按钮1.设置边距(0,0,0,20);
水平字段管理器按钮。添加(_按钮1);
__按钮2=新按钮字段(“未批准”);
//将边距设置为左侧,以从按钮上方替换按钮
__按钮2.设置边距(0,0,0,20);
水平字段管理器按钮。添加(_按钮2);
//在顶部设置边距,以置换中心图像。
水平FieldManagerImage.setMargin(70,0,0,0);
//设置顶部边距以从上方图像置换按钮
设置边距(30,0,0,0);
VerticalFieldManager verticalFieldManagerImage=新建VerticalFieldManager();
添加(horizontalFieldManagerImage);
添加(水平字段管理器按钮);
//在顶部设置边距,使内容向下移动一点。
verticalFieldManagerImage.setMargin(30,0,0,0);
horizontalFieldManager.add(verticalFieldManagerImage);
添加(horizontalFieldManager);
}
类CustomDialog扩展PopupScreen实现FieldChangeListener{
公共土地路;;
按钮字段btnOK,btnCancel;
字符串url;
公共自定义对话框(){
超级(新垂直场管理器());
rd=新的RichTextField();
rd.setediate(真);
XYEdges thickPadding=新的XYEdges(10,10,10,10);
Border roundedBorder=BorderFactory.createRoundedBorder(
加厚填充,边框。样式(实心);
第三方订单(圆形边界);
btnOK=新按钮字段(“OK”);
btnOK.setChangeListener(此);
btnCancel=新按钮字段(“取消”);
btnCancel.setChangeListener(此);
添加(rd);
添加(btnOK);
添加(btnCancel);
}
公共无效字段已更改(字段,int上下文){
如果(字段==btnOK){
System.out.println(“已按下确定按钮”+rd.getText());
UiApplication.getUiApplication().invokeLater(新的Runnable()){
公开募捐{
UiApplication.getUiApplication().invokeLater(
新的Runnable(){
公开募捐{
String url=“link/commentput.php?&c=”
+rd.getText()
+“&id=”
+MyApp.user
+“&u=”
+GridImageManager.url;
最终字符串me=NTServices
.javaServerGet(url,0);
close();
UiApplication.getUiApplication()
普希塞尔先生