0

我想在单击按钮后保持对话框打开。我已将可取消属性设置为 false ..但它不起作用(ANDROID)。请指导我?伪代码在那里

 Builder ad= new (Dialogue .....)
ad.setCancelable(false);
ad.setPositivebutton("ok",....){ 
onclicklistner(){ }

ad.setNegativebytton("SpeekAgain",...)

onclicklistner{
} ad.show();

对话在两个按钮上都关闭..我希望它应该在一个按钮上保持打开状态

4

1 回答 1

2

您必须覆盖对话框OnShow,然后覆盖您想要覆盖的任何按钮

d.setOnShowListener(new OnShowListener(){

        public void onShow(DialogInterface dialog) {
            Button b = d.getButton(AlertDialog.BUTTON_POSITIVE);
            b.setOnClickListener(new View.OnClickListener() {

                public void onClick(View view) {

                    //handle click
                }
            });
        }

    });
于 2013-06-17T16:14:38.640 回答