android dialog 关闭,该怎么解决

 我来答
厦门侯
高粉答主

2016-04-19 · 信息管理员
厦门侯
采纳数:30618 获赞数:90298

向TA提问 私信TA
展开全部
试试以下方法:
1。void setCanceledOnTouchOutside(boolean cancel), 置成true.
xml的配置文件中也有对应的属性,
2.试试调用finish();或dialog.dismiss();
夜独行孤单
2016-04-19 · TA获得超过3460个赞
知道大有可为答主
回答量:2803
采纳率:82%
帮助的人:649万
展开全部
print?
01 import java.util.Timer;
02 import java.util.TimerTask;
03
04 import android.app.Activity;
05 import android.app.AlertDialog;
06 import android.content.DialogInterface;
07 import android.os.Bundle;
08 import android.os.Handler;
09 import android.os.Message;
10 import android.view.View;
11 import android.widget.Button;
12
13 public class AlertDialogStudy extends Activity {
14
15 @Override
16 public void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19
20 // get button
21 Button btnShow = (Button)findViewById(R.id.btn_show);
22 btnShow.setOnClickListener(new View.OnClickListener() {
23
24 @Override
25 public void onClick(View v) {
26 AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext());
27 builder.setTitle("Auto-closing Dialog");
28 builder.setMessage("After 2 second, this dialog will be closed automatically!");
29 builder.setCancelable(true);
30
31 final AlertDialog dlg = builder.create();
32
33 dlg.show();
34
35 final Timer t = new Timer();
36 t.schedule(new TimerTask() {
37 public void run() {
38 dlg.dismiss(); // when the task active then close the dialog
39 t.cancel(); // also just top the timer thread, otherwise, you may receive a crash report
40 }
41 }, 2000); // after 2 second (or 2000 miliseconds), the task will be active.
42
43 }
44 });
45 }
46 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式