android dialog怎么关闭
展开全部
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();
展开全部
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询