java - 如何使用后退按钮处理对话框

标签 java android codenameone

我想要我的 Codename One当用户按下硬件后退按钮时要处理的对话框,我该怎么做?

Dialog dialog = new Dialog("Hi");
dialog.add(new Label("World"));
dialog.show();

最佳答案

使用带有空字符串命令的 setBackCommand(): 对于没有后退按钮的设备,例如 iOS,也建议使用 setDisposeWhenPointerOutOfBounds

final Dialog dialog = new Dialog("Hi");
dialog.add(new Label("World"));
dialog.setBackCommand(new Command(""){

    @Override
    public void actionPerformed(ActionEvent evt) {
        dialog.dispose();
    }            
});
dialog.setDisposeWhenPointerOutOfBounds(true);
dialog.show();

关于java - 如何使用后退按钮处理对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524839/

相关文章:

java - 将 HandlerInterceptor 迁移到 Spring boot 2.6

java - 将 double 从一项 Activity 转移到另一项 Activity

java - 如何使用方法(Java)返回的 boolean 值?

android - 代号一 显示键盘时表单布局不折叠

android - 代号 一个以较低分辨率运行的应用程序 (Android)

java: 一长串条件,怎么办?

java - 用新值填充 JComboBox

codenameone - 拉动刷新容器

java - 可绘制文件夹

android - PJSIP 库崩溃 : "signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)" in "libpjsua2.so"