Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android - Change the text of the positive button of an AlertDialog

I reuse an AlertDialog box in my android app.

I create a dialog in the onCreateDialog() method and in the onPrepareDialog() method, I try to change the text of the positiveButton using the following code.

alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, this.getString(R.string.add), new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
          //Handler code
    }
}

The onclick listener is getting changed, but the button text is not changed.

Is it a bug in Android or am I doing something wrong?

like image 692
Sudar Avatar asked Nov 30 '22 18:11

Sudar


1 Answers

One solution is just to force the button to redraw. For example, a button to cancel a lengthy operation might change to 'OK' on complete, e.g.

Button button = progressDialog.getButton(ProgressDialog.BUTTON1);
button.setText("OK");
button.invalidate();
like image 185
user527897 Avatar answered Dec 09 '22 15:12

user527897