1

進行状況ダイアログにキャンセルボタンを追加したいのですが、コードをコンパイルできません。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レベル10(Android 2.3.3)を使用しています

4

1 に答える 1

9

使用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();
于 2013-03-08T11:49:16.710 に答える