Java 如何关闭弹出对话框?
在我的Java 如何关闭弹出对话框?,java,android,dialog,Java,Android,Dialog,在我的main.class文件中有一个简单的代码文本,它创建了一个弹出对话框。当我试图用finish()关闭弹出对话框时
main.class
文件中有一个简单的代码文本,它创建了一个弹出对话框。当我试图用finish()关闭弹出对话框时方法,它关闭整个应用程序,而不仅仅是弹出对话框。我怎样才能解决这个问题?(这是针对android的,请看下面我的评论)
代码如下:
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();
}
});