0

当用户在后退按钮上点击 7 次时,我正在尝试实现管理模式。然后,将调用一个对话框消息,其中 editText 要求输入密码。如果密码与数据库中的密码匹配,我将其设置passwordMacthes为 TRUE 并将其返回给任何调用对话框setTapCount并启动管理模式活动。

但是,return passordMatches始终返回 FALSE,因为它在 dialogMessage 验证密码并被用户关闭或取消之前完成执行。

这是我的setTapCount方法:

    public static boolean setTapCount(Context context){
        tapCount = tapCount + 1;
        if(tapCount == 7){
            tapCount = 0;
            dialogMessage(context);
            return passwordMatches;
        }else{
            return false;
        }
     }

有谁知道如何在dialogMessage(context)完成后才调用下面的行?

谢谢

4

1 回答 1

0

将该行移至对话框中接受按钮的处理程序,并将您的应用程序重写为事件驱动的(例如,setTapCount()接受结果侦听器对象,该对象可以通知用户所做的事情,而不是返回 a boolean)。

于 2013-07-16T15:58:55.633 回答