是的,我监听了listView点击的动作,但是我在做完自己的事情后,想要把这个对话框关闭了,要使用哪一个方法来关闭呢。AlertDialog.Builder类中,有关闭自身的方法么?
解决方案 »
- android推送有什么简单点的方案?
- 刚从java转android,有个关于static的小问题不理解.
- android如何实现滑动翻页效果
- 先显示界面,等下载完图片再显示图片要怎么做?
- android初学者 遇到一个小问题 请大家帮忙
- Android textview显示特殊字符
- Phonegap 安装失败,无法创建Android
- 安卓摄像头对焦问题,求大神支招。
- 搭建Android开发环境时,双击eclipse.exe时出错,日志文件看不懂啊,,求助大佬
- android studio
- 有人把Glib库移植到Android上吗?
- 关于文件的标识Context.MODE_APPEND,是不是只对创建文件的应用起作用。
但是你们能在弄懂之前别给我错误的答案啊。AlertDialog.Builder这个类就没有 dismiss 方法。
你可以用OnItemSelectedListener监听ListView,然后调用Activity的removeDialog(你之前用showDialog(id)的id)将对话框从内存移除;如果你用dismissDialog(id),则只是让其暂时隐藏了,它仍旧在内存中。希望如上答案可以对你有作用。
你所说的那个dismiss()方法,是Dialog自己的方法。一般我们只用Activity的removeDialog(id)方法来实现你所说的那样的功能。
Dialog dialog = builder.show();
dialog.dismiss();
builder.setTitle("联网操作");
builder.setMessage("你确定要联网请求吗?");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNeutralButton("查看详情", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
builder.create();
dialog = builder.show();
}