如何执行下一个句子,直到最后一个句子(包括侦听器)在Android中完成


showPasswordDialog(context);
mFoundPassword = true;
return errorcode;

上面的两个句子在我的代码中,showpassworddialog有一个侦听器

 editText.setOnEditorActionListener(
            new TextView.OnEditorActionListener() {
                @Override
                public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                    if (actionId == EditorInfo.IME_ACTION_DONE) {
                        String passwordInput = editText.getText().toString();
                        int ndkErrorCode = mPdfRenderer.openDocument(mFileDescriptor, passwordInput);
                        if (ndkErrorCode == 0) {
                            Log.i(sClassTag, "Password is right!");
                            mPassword = passwordInput;
                              mTag = true;
                            return true;
                        } else {
                            Log.e(sClassTag, "Password is wrong!");
                            editText.setText("");
                           }

我想在密码正确时,代码将执行mfoundpassword = true;否则它将阻止等待正确的密码输入。

任何帮助都将不胜感激。

只要这样做:

editText.setOnEditorActionListener(
            new TextView.OnEditorActionListener() {
                @Override
                public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                    if (actionId == EditorInfo.IME_ACTION_DONE) {
                        String passwordInput = editText.getText().toString();
                        int ndkErrorCode = mPdfRenderer.openDocument(mFileDescriptor, passwordInput);
                        if (ndkErrorCode == 0) {
                            Log.i(sClassTag, "Password is right!");
                            mPassword = passwordInput;
                            //// Added code here
                            mFoundPassword = true;
                              mTag = true;
                            return true;
                        } else {
                            Log.e(sClassTag, "Password is wrong!");
                            editText.setText("");
                           }

最新更新