我正在與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