【问题标题】:Handle exception and halt execution处理异常并停止执行
【发布时间】:2015-12-17 11:44:11
【问题描述】:

在我当前的 Codename One GUI 构建器应用程序中,我设置了 Button 的命令操作来打开一个新表单。

当前行为 - 当没有连接时,它会显示错误消息,然后转到下一个表单。

必需的行为 - 如果发生任何异常,我想停止执行并保持当前形式。

我怎样才能做到这一点?

@Override
protected void handleErrorResponseCode(int code, String message) {
    Dialog.show("Error msg", "The server returned the error code: " + code, "ok", null);
}

【问题讨论】:

  • 您的下一个表单在哪里调用?请为您的 connectionRequest 发布完整代码?
  • 我在主窗体中有一个 btn,我将操作命令设置为 NextForm。在 beforeNextForm{ 连接请求代码... }

标签: java codenameone


【解决方案1】:

我建议避免使用命令,而只是调用:

showForm("DestinationForm", null);

当你请求成功时,在连接请求的postResponse方法中。

您也可以在命令编辑对话框中按转到代码按钮,此方法允许您返回一个布尔值,指示是否应继续导航。

【讨论】:

  • 感谢 shai,保存在 postResponse 中时它可以工作......顺便说一句,我没有得到你的替代方法。 “在命令编辑对话框中转到代码 btn”在哪里??
  • 在 gui builder 中单击属性中的命令条目,这将打开一个大对话框。其中有一个“转到代码”选项。这将带您进入一种方法,您可以在该方法中返回 true/false 来导航或不导航并在那里实现您的逻辑。我不推荐这种方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 2018-08-15
  • 2012-03-19
相关资源
最近更新 更多