如何禁用某些表单的后退按钮

How to disable back button for certain forms

我想禁用特定表单上的 "back" 按钮,但在其他表单(视图)中继续工作。

您应该覆盖状态机上的 allowBackTo,默认情况下此方法应该 return true 以便您可以继续返回到其他表单,但对于那些您不想返回的表单 return false允许返回,例如,如果您想继续返回所有表单,但名为 "SplashScreen" 的表单除外,您应该执行以下操作:

 @Override
    protected boolean allowBackTo(String formName){
        if ("SplashScreen".equals(formName)){
              return false;
            }
            return true;

    }

在特定的表单中,您可以只在表单内部使用:

removeCommand(getBackCommand());

别担心。只需在需要禁用按钮的相关表单中插入一个 id 或 class。并使用 class 或 id 来禁用按钮。

例如:将“#myid button”作为选择器

另一种方法是在实现功能接口 ActionListenerActionPerformed 方法的 Command 中添加条件。

如果条件满足,执行代码。此外,您可以使用 elseelse if 块通过 animateLayout 调用向用户提供反馈。

但是,我们需要非常小心地使用这种方法,因为我们不想在 ActionPerformed 中放置太多逻辑,因为它会减慢执行速度,降低性能。