Android ProgressDialog无法添加“取消”按钮

时间:2013-03-08 11:40:04

标签: android eclipse button compilation

我想在进度对话框中添加一个取消按钮,但我无法编译代码。 IDE(eclipse)它说代码中有错误但我不知道出了什么问题?

ProgressDialog ASYN_DIALOG = new ProgressDialog(getBaseContext());
ASYN_DIALOG.setMessage("Awaiting...");
ASYN_DIALOG.setButton("Cancel", new OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
       Log.e("ANDR: ", "Cancel clicked !");     
    }
});

我正在使用API​​ lvl 10(Android 2.3.3)

1 个答案:

答案 0 :(得分:7)

您正在使用的setButton方法已弃用(尽管它仍应有效)。此外,您可能希望在显示对话框之前添加按钮。尝试:

myDialog = new ProgressDialog(this);
myDialog.setMessage("Loading...");
myDialog.setCancelable(false);
myDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
    }
});
myDialog.show();