alert dialog in android should not dismiss

前端 未结 3 1844
甜味超标
甜味超标 2021-02-04 14:38

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

3条回答
  •  耶瑟儿~
    2021-02-04 15:12

    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();
                        }
                    });
                }
            });
    

提交回复
热议问题