我試圖在單擊檢查帳戶時如果帳戶信息丟失時顯示警告對話框。 我在Eclipse中得到一個錯誤,其中new AlertDialog.Builder(this)
說the constructor AlertDialog.Builder(new View OnClickListener(){}) is undefined
。 如果我將其添加到活動的onCreate中,代碼將正常工作。發生Android AlertDialog構造函數未定義
checkButton.setOnClickListener(new OnClickListener() {
public void onClick(View Arg0){
String AccNum = null, Store = null;
final SharedPreferences settings = getSharedPreferences(CHECK_PREFERENCES, MODE_PRIVATE);
if (settings.contains("Account") == true){
AccNum = (settings.getString("Account", "default"));
Store = (settings.getString("Store", "default"));
}
if (AccNum.length() < 7) {
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle("Account Information missing!");
alert.setMessage("Enter now? ");
alert.setButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
startActivity(new Intent(CheckOrder.this, GoToSetup.class));
}
});
alert.setButton2("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
return;
}
});
alert.show();
}
}
});
謝謝,來自C++和Delphi的學習曲線在這裏。我可以在OnClickListener之外創建它並在需要時調用該過程嗎? 我試過了,但我又收到了一個錯誤,告訴我有關我可以在課堂外打電話的事情。 –
您可以在活動中創建一個函數並調用該函數,這可能會解決這些問題。 – Femi