【问题标题】:How to detect device back button event in codenameone如何在代号中检测设备后退按钮事件
【发布时间】:2021-01-08 07:19:38
【问题描述】:

我们正在开发一个应用程序,我们希望在其中退出设备(硬件)后退按钮按下事件的登录屏幕。 那么您能帮我解决这个问题并告诉我如何在设备的后退按钮按下事件时退出登录屏幕吗? 如果我们想退出 App(应用程序),那么我们应该怎么做才能在设备的后按事件中退出 App(应用程序)。 提前致谢

【问题讨论】:

    标签: codenameone


    【解决方案1】:
    @Override
    protected void beforeSearchForm(Form f) {
        Command cancel = new Command(" "){
                @Override
                public void actionPerformed(ActionEvent evt) {
                        Log.p("Cancel/back pressed from beforeSearchForm() (yes its Keypad.!!)");        
                 if(Dialog.show("Logout ?", "Do you want to log out ?", Dialog.TYPE_INFO, null, "Yes", "No")){
                //its Yes
                 }else{
                //its No
                 }    
                }
        };
        f.setBackCommand(cancel);
    }
    

    【讨论】:

      【解决方案2】:


      代号一中有一个命令,您可以在表单中应用它。

      Maybe : myForm.setBackCommand(new Command(){...});
      

      您可以使用此管理后退按钮按下的行为。
      不要忘记查看开发人员指南,当您遇到此类问题时,它会为您提供很大的帮助。

      【讨论】:

      • 嘿,谢谢。但我想在设备后退按钮按下时退出我的应用程序,并显示“你想退出”对话框。
      • 因此您必须设置命令(在 setBackCommand 中定义)行为以打印是/否对话框
      • 蒂姆的回答是正确的,你应该详细说明什么不适合你。请注意,您可以在命令中覆盖 actionPerformed 方法以获取自定义功能。
      猜你喜欢
      • 1970-01-01
      • 2014-08-13
      • 2016-10-31
      • 2013-09-30
      • 2018-04-05
      • 2014-11-06
      相关资源
      最近更新 更多