android dialog怎么关闭
2个回答
展开全部
AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。
但是它的父类AlertDialog有dismiss方法,而且AlertDialog.Builder在.show()的时候会得到一个AlertDialog对象,
我们就可以用dismiss方法将该Builder关闭。
[java]
AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog dialog = builder.show();
dialog.dismiss();
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
1.点击对话框上按钮时对话框的关闭设置
// 不关闭的写法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//设置mShowing值,欺骗android系统
field.set(mDialog, false);
}catch(Exception e) {
e.printStackTrace();
}
// 关闭的写法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//设置mShowing值,欺骗android系统
field.set(mDialog, true);
} catch(Exception e) {
e.printStackTrace();
}
2.点击对话框外对话框的关闭设置
AlertDialog.Builder b=new AlertDialog.Builder(context);
//不关闭写法
b.setCancelable(false);
//关闭写法
b.setCancelable(false);
// 不关闭的写法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//设置mShowing值,欺骗android系统
field.set(mDialog, false);
}catch(Exception e) {
e.printStackTrace();
}
// 关闭的写法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//设置mShowing值,欺骗android系统
field.set(mDialog, true);
} catch(Exception e) {
e.printStackTrace();
}
2.点击对话框外对话框的关闭设置
AlertDialog.Builder b=new AlertDialog.Builder(context);
//不关闭写法
b.setCancelable(false);
//关闭写法
b.setCancelable(false);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |