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

setOnClickListenerダイアログの親レイアウトを次のように設定することで実行できます。

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 に答える
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 に答える