1

在我的应用程序中,我正在创建一个消息框,如果我在其中触摸它,我想让它不可见,我用来创建消息的代码是

public void messageBox2() {
    // TODO Auto-generated method stub
    //Dialog    myDialog = new Dialog(MainActivity.this);
    Dialog myDialog = new Dialog(this,R.style.PauseDialog);
       myDialog.setContentView(R.layout.customhelp);
       myDialog.setTitle("Help");
       myDialog.setCancelable(true);
              myDialog.show();
}

如果我单击消息框中的任何位置,我想让它消失

4

2 回答 2

0

在您的布局中,在代码中创建一个按钮customhelp将遵循

close_btn   =   (Button)myDialog.findViewById(R.id.close);
close_btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            myDialog.dismiss();
        }
    });
于 2013-01-24T05:01:01.453 回答
0

您可以通过将setOnClickListenerDialog 的父布局设置为:

RelativeLayout relativelayout =(RelativeLayout)findViewById(R.id.your_layout_id);
relativelayout.setOnClickListener(new View.OnClickListener(){
@Override
             public void onClick(View v){
                 // cancel dialog here
               myDialog.dismiss();
             }
         });
于 2013-01-24T04:52:32.953 回答