Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ProgressDialog无法添加取消按钮_Android_Eclipse_Button_Compilation - Fatal编程技术网

Android ProgressDialog无法添加取消按钮

Android ProgressDialog无法添加取消按钮,android,eclipse,button,compilation,Android,Eclipse,Button,Compilation,我想在进度对话框中添加一个取消按钮,但无法编译代码。IDEEclipse的意思是代码中有一个错误,但我不知道出了什么问题 ProgressDialog ASYN_DIALOG = new ProgressDialog(getBaseContext()); ASYN_DIALOG.setMessage("Awaiting..."); ASYN_DIALOG.setButton("Cancel", new OnClickListener() { @Override public v

我想在进度对话框中添加一个取消按钮,但无法编译代码。IDEEclipse的意思是代码中有一个错误,但我不知道出了什么问题

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

您使用的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();
您正在使用的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();

你说有错误是什么意思?仔细检查您的导入,并查看OnClickListener的导入是否来自将新OnClickListener替换为新DialogInterface的DialogInterface。OnClickListener您说有错误是什么意思?仔细检查您的导入,查看OnClickListener的导入是否是从DialogInterface的replace new OnClickListener with new DialogInterface的DialogInterface中导入的。OnClickListener您不必在侦听器中关闭对话框,因为“取消”按钮将自动为您关闭对话框。您不必在对话框中关闭对话框侦听器,因为“取消”按钮将自动为您关闭对话框。