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("");
}