alert dialog in android should not dismiss

2020-05-24 06:50发布

I am making an application and it has an Alert Dialog in it.

Now i am checking some data I got from AlertDialog editTexts in dialog Positive button OnClick method but the dialog always dismiss if data i got from edittext fields is correct or not.

How can we disable this feature.

UPDATED:

I am gettin Pin Code and Confirm Pin Code from the Dialog Box and in onPositive click i have checked to verify the pin codes.

Now if the pin codes matches then it is calling dialog.dismiss() and if not matching then display a Toast.

But in case of pin code not matched it displays me the message and dismiss the dialog.

I dont want that to be happen.

MORE UPDATES:

is there any way that i will disable the OK Button and when data is verified it will enable the positive Button??

Please help

3条回答
2楼-- · 2020-05-24 07:00

This is the trick (override onClickListener inside onShowListener):

final AlertDialog d = new AlertDialog.Builder(context)
                .setView(v)
                .setTitle(R.string.my_title)
                .setPositiveButton(android.R.string.ok,
                        new Dialog.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface d, int which) {
                                //Do nothing here. We override the onclick
                            }
                        })
                .setNegativeButton(android.R.string.cancel, null)
                .create();

        d.setOnShowListener(new DialogInterface.OnShowListener() {

            @Override
            public void onShow(DialogInterface dialog) {

                Button b = d.getButton(AlertDialog.BUTTON_POSITIVE);
                b.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View view) {
                        // TODO Do something

                        //Dismiss once everything is OK.
                        d.dismiss();
                    }
                });
            }
        });
查看更多
beautiful°
3楼-- · 2020-05-24 07:05

Cap. Thanks for your help. through your guides i have got to know that i can disable the Alert Dialog Button. YES! its possible to disable the buttons.

Answer is:

we can disable the button using:

  Button pos =  Dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
  pos.setEnabled(true);
查看更多
够拽才男人
4楼-- · 2020-05-24 07:10

if you want dismiss dialog whenever you want then you must need to use Custom Dialog instead of Alert Dialog.

AlertDialog always dismiss when you press Negative or Positive button of AlertDialog.

For more information about custom dialog then Click here Custom Dialog

查看更多
登录 后发表回答