AlertDialog中setPositiveButton的疑问 在一个AlertDialog中添加setPositiveButton按钮的响应事件处理onClick,onClick默认的响应是当前这个AlertDialog消失,现在的需求是,点击setPositiveButton后当前这个AlertDialog不消失,请问怎么实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用反射:在你的setPositiveButton中添加://用于不关闭对话框 try { Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, false); } catch (Exception e) { e.printStackTrace(); }添加上述代码后就可以使dialog无法关闭,在你需要关闭的地方,添加://关闭对话框 try { Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, true); } catch (Exception e) { e.printStackTrace(); } 为什么不行呢我把那段try{}catch{}放在setPositiveButton中dialog还是消失了 ShapeDrawable画多边形时,Path和PathShape的配置 列表中的ITEM背景改变问题 STL string 问题; 实现类 安卓仿win8磁贴特效存在的问题 ant打包编译(有依赖工程情况下) Android使用NDK的nativewindow和surfaceView来播放视频,切换为横屏显示图片被挤压了 LitePal 可以使用外部DB数据库文件(assets或者raw目录下数据库表)么? 转AS不会用啊 关于java语言的一个编译问题 git clone能不能用多线程? 求大牛指教,如何在软键盘弹出时 捕捉到返回键?
在你的setPositiveButton中添加:
//用于不关闭对话框
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}添加上述代码后就可以使dialog无法关闭,在你需要关闭的地方,添加:
//关闭对话框
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
我把那段try{}catch{}放在setPositiveButton中dialog还是消失了