Java 如何关闭弹出对话框?

Java 如何关闭弹出对话框?,java,android,dialog,Java,Android,Dialog,在我的main.class文件中有一个简单的代码文本,它创建了一个弹出对话框。当我试图用finish()关闭弹出对话框时

在我的
main.class
文件中有一个简单的代码文本,它创建了一个
弹出对话框。当我试图用
finish()关闭弹出对话框时
代码如下:

 Dialog dialog = new Dialog(this);
 dialog.setContentView(R.layout.start_dialog);
 dialog.setTitle("This is my custom dialog box");
 dialog.setCancelable(true);

 //there are a lot of settings, for dialog, check them all out!

 //set up text

 TextView text = (TextView) dialog.findViewById(R.id.TextView01);
 text.setText(R.string.loss);

 //set up image view
 ImageView img = (ImageView) dialog.findViewById(R.id.ImageView01);
 img.setImageResource(R.drawable.golf_ball);

 //set up button
 Button button = (Button) dialog.findViewById(R.id.Button01);

 button.setOnClickListener(new OnClickListener() {
         @Override
             public void onClick(View v) {
                                  finish();
                        }
                });
   //now that the dialog is set up, it's time to show it    
         dialog.show();
杰斯玛

您好,欢迎光临

您可能打算在
对话框中使用该函数

button.setOnClickListener(new OnClickListener() {
         @Override
             public void onClick(View v) {
                                  dialog.dismiss();
                        }
                });
干杯

button.setOnClickListener(new OnClickListener() {
         @Override
             public void onClick(View v) {
                                  finish();
                        }
                });
实际上,finish()属于您的活动,而不是您的对话框。改为使用dialog.disclose()

使用cancel()或disclose()


什么编程语言/操作系统/环境/等等?android mobile(JAVA)。
button.setOnClickListener(new OnClickListener() {
         @Override
             public void onClick(View v) {
                                  dialog.cancel();
                        }
                });
button.setOnClickListener(new OnClickListener() {
         @Override
             public void onClick(View v) {
                                  dialog.dismiss();
                        }
                });