/**
* Android中的弹出框在被点击时, 无论点击哪个按钮都会关闭窗口。
* 但是有的情况下我们不需要立即关闭窗口。下面的情况是弹出框中要求用户输入文件名,
* 并在点击确定时检查文件名的合法性, 不合法则提示用户重新输入, 弹出框要保持在界面上
* 使用反射
*/
DialogInterface.OnClickListener dialogListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
try {
//不关闭
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
if(inputCheck()){
//关闭对话框
try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();
}
dialog.dismiss();
}
break;
case DialogInterface.BUTTON_NEGATIVE:
dialog.dismiss();
break;
default:
break;
}
}
};
分享到:
相关推荐
在调用dialog的时候得到dialog对象,加入资料中代码,可以控制dialog的按钮在什么时候消失,而不是系统默认的点击消失
随意变化的气泡布局,Dialog根据点击View的位置定位它的位置,Dialog可定制方向等!(Bubble layout changes freely,Dialog click on the location of View positioning its location,Dialog can be customized ...
项目中需要开发带有EditText的Dialog显示,要求在编辑完EditText时,点击Dilog的空白处隐藏软键盘。但是Dialog不会消失。示例如下: 二、实现方法: 发布需求时,我个人曾想过直接通过new的方式直接创建Dialog,...
android:实现点击按钮,弹出“请稍候...(文本可以自定义)”对话框,加载完了之后,对话框自动消失,提供了两种定时消失的方案,可自行选择。
很多这种类型的dialog,界面千变万化,于是我建立了一个通用自定义dialog,可以实现以下功能: 1、界面的自定义,全部自己用xml定义界面; 2、不管是在Fragment,还是Activity都...3、在dialog按钮点击后,自动消失。
而在点击back的时候,Dialog会消失。 (3)Popupwindow不会给页面其他的部分添加蒙层,而Dialog会。 (4)Popupwindow没有标题,Dialog默认有标题,可以通过dialog.requestWindowFeature(Window.FEATURE_NO_TITLE)...
如图所示,当我封装的Dialog被触发时,从底部弹出,点击取消键整个弹框会消失,当点击不同的TextView会有相应的点击事件发生,目前只写了三个能被点击的TextView(以后会改为可以动态添加个数)。 以下代码是我封装...
// 设置点击屏幕Dialog不消失 customProgressDialog.setCanceledOnTouchOutside(false); return customProgressDialog; } // 4、设置 dialog的加载动画 public void onWindowFocusChanged(boolean has...
对话框各种使用,dialog各种形式对话框各种使用
android加载框效果,本例子有几种效果弹出dialog,本例子主要自定义SVProgressHUD 类,主要代码如下: public enum SVProgressHUDMaskType { None, // 允许遮罩下面控件点击 Clear, // 不允许遮罩下面控件...
下面小编就为大家带来一篇android popuwindow点击外部窗口不消失的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Android 开发之Dialog中隐藏键盘的正确使用方法 场景:弹出一个Dialog,里面有一个EditText,用来输入内容,因为输入时,需要弹出键盘,所以当Dialog消失时,键盘要一起隐藏。 现在我们做一个自定义的Dialog ...
点击某按钮,控制某个面板的显示 消失 面板上可以放置任何想要控件。相当于一个dialog框的显示消失
简单案例,介绍自定义dialog的原理 实现dialog自动消失,点击dialog外消失,自定义dialog背景
因为经常使用今日头条,总觉得他们的输入框体验很好,一是没有阴影效果,第二不会把本来的布局顶上去,点击外部消失,点击返回键也消失,有种dialog弹窗的感觉,然后背景设置透明,但是今日头条的输入框弹起的时候,...
AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this,R.style.remind_dialog); LayoutInflater inflater = LayoutInflater.from(this); View mInflate = inflater.infla
这个适用于自己弄个推广,或者广告,一个悬浮的对话框,并且点击下面activity 的东西,对话框不会消失
在Android开发过程中,有时会需要一些消息提示,大多数情况可以用dialog来做,但有些消息不需要用户去点击取消并且不能对用户体验产生影响的提示,就需要toast来做了。但可惜的是,toast是系统级的,凡是涉及到系统...
作为开发者我们需要经常站在用户角度考虑问题,比如在应用商城下载软件时,当用户点击下载按钮,则会有下载进度提示页面出现,现在我们通过线程休眠的方式模拟下载进度更新的演示,如图(这里为了截图方便设置对话...