我正在与Android项目上的朋友进行远程协作,并且当我将其更改导入到本地回购库时,出现以下错误消息,用于对AlertDialog对象:DialogInterface.OnShowListener()无法解析为类型
DialogInterface.OnShowListener() cannot be resolved to a type
下面是完整的代码:
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.InputType;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;
...
...
protected AlertDialog mDialogForgotPassword;
...
...
mDialogForgotPassword = new AlertDialog.Builder(LogInActivity.this)
.setTitle(getString(R.string.forgot_password))
.setView(input)
.setCancelable(false)
.setPositiveButton("Submit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// NOTE: LEAVE THIS AS EMPTY
// WE OVERRIDEN THIS METHOD USING THE setOnShowListener
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
})
.create(); // created AlertDialog
// ERROR APPEARS NEXT, red line under "new DialogInterface.OnShowListener()"
mDialogForgotPassword.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
final Button positiveButton = mDialogForgotPassword.getButton(AlertDialog.BUTTON_POSITIVE);
positiveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String EMAIL = input.getText().toString();
if(ValidationHelper.isEmail(EMAIL)){
resetUserPassword(EMAIL);
}
}
});
}
}); // end setOnShowListener
mDialogForgotPassword.show();
朋友说,当他输入mDialogForgotPassword
,setOnShowListener()
显示为一个建议的方法后,按下Ctrl
+ Space
在Eclipse。然而,对我而言,这并不是,但是进口报表似乎已经完整。帮帮我?
恐怕这两个解决方案都不起作用。我右键单击项目 - >属性 - > Android,我的目标版本实际上是API级别13.但是,在清单中,最小SDK设置为4,最大值设置为15。 – 2012-07-28 09:21:17