Java me 从HereMap切换到lwuit表单

Java me 从HereMap切换到lwuit表单,java-me,here-api,lwuit-form,Java Me,Here Api,Lwuit Form,当地图被长时间点击时,我试图显示一个lwuit表单,但我得到以下错误 java.lang.NullPointerException at bw.a(), bci=1 at bw.<init>(), bci=6 at bt.<init>(), bci=10 at by.<init>(), bci=48 at bj.a(), bci=10 at fv.<init>(), bci=54 at ex.<init>(), bci=11 at e

当地图被长时间点击时,我试图显示一个lwuit表单,但我得到以下错误

java.lang.NullPointerException

at bw.a(), bci=1
at bw.<init>(), bci=6
at bt.<init>(), bci=10
at by.<init>(), bci=48
at bj.a(), bci=10
at fv.<init>(), bci=54
at ex.<init>(), bci=11
at ed.<init>(), bci=33
at com.org.whatsaround.WhatsAroundMidlet.showLocationView(), bci=17
at gm.commandAction(), bci=80
at b.a(), bci=59
at v.b(), bci=10
at c.d(), bci=6
at ez.gestureAction(), bci=237
at com.nokia.mid.ui.gestures.GestureHandler.handleGestureEvent(), bci=60
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=421
at com.sun.midp.events.EventQueue.run(), bci=182
at java.lang.Thread.run(Thread.java:661)

可以从堆栈跟踪中看到,异常在方法
showLocationView()
的代码中抛出,
NullPointerException
可能是由于方法调用中的一个参数(
country
phoneNumber
firstName
lastName
)造成的传入未初始化的对象

如果
coord
出现故障,您可以按如下方式进行检查:

 if (c == LONG_TOUCH) {
      GeoCoordinate coord = longTouch.getTouchAt();
      System.out.println(coord);
 }
否则,您就只能靠自己了,因为您还没有解释在您的代码
国家/地区
电话号码
名字
姓氏
等实际填充的方式和位置

如果堆栈跟踪中的函数名称未混淆,则可以确定以下内容:

  • com.org.whatsaround.WhatsAroundMidlet.showLocationView()
    -在此方法中引发异常
  • gm.commandAction()
    -触发
    命令
    回调-即输入您自己的代码
  • ez.gestureAction()
    -在
    映射手势.jar中处理手势
  • com.nokia.mid.ui.signities.GestureHandler.handleGestureEvent()
    -这是由
    maps-signitive.jar
    创建的手势处理程序,由于长按而被调用
  • com.sun.midp.lcdui.DisplayEventListener.process()
    -这是将事件传递给所有注册的侦听器,在您的情况下,这是一个长按事件
  • com.sun.midp.events.EventQueue.run()
    -底层事件循环(可能来自模拟器?)

没错,coord参数未初始化。非常感谢
 if (c == LONG_TOUCH) {
      GeoCoordinate coord = longTouch.getTouchAt();
      System.out.println(coord);
 }