- 浏览: 73184 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (101)
- Android (45)
- java中多线程的实现 (1)
- Runnable (2)
- Thread (1)
- TCP网络编程 (1)
- PHP (1)
- java (4)
- JDBC (1)
- oauth登录 (1)
- 中文乱码 (1)
- Ajax (1)
- web (2)
- Mysql (2)
- HTML5 (0)
- HTML5 (1)
- entity not found (1)
- JQuery (2)
- 使用jsp和Servlet实现一个验证码 (1)
- 验证码 (1)
- 异常 (1)
- webService (2)
- not insert异常 (1)
- JAVAmail (1)
- 选中分享 (1)
- 控件 (1)
- 方法 (1)
- listView (1)
- android控件 (1)
- jqueryMobile (1)
- servlet开发中文乱码解决方案 (1)
- servlet开发中文乱码解决方案 (1)
- web文本框初始提示 (1)
- web文本框初始提示 (0)
- xml (1)
- java中的加密技术 (1)
- 互联网 (1)
- mysql数据库 (1)
- java单例模式 (1)
- gson转json (1)
最新评论
重要代码:
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);// false表示不关闭
field.set(dialog, true);// true表示关闭
使用代码:
btnUpPwd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LayoutInflater inflater = LayoutInflater
.from(PersonalCenterActiviity.this);
final View view = inflater.inflate(R.layout.password_dialog,
null);
AlertDialog dialog = new AlertDialog.Builder(
PersonalCenterActiviity.this)
.setTitle("密码修改")
.setIcon(R.drawable.uppwd)
.setView(view)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
try {
field = dialog
.getClass()
.getSuperclass()
.getDeclaredField(
"mShowing");
field.setAccessible(true);
EditText currentPwd = (EditText) view
.findViewById(R.id.currentPwd);
EditText Pwd = (EditText) view
.findViewById(R.id.pwd);
EditText configPwd = (EditText) view
.findViewById(R.id.configPwd);
if (currentPwd.getText().toString()
.trim().equals("")
|| Pwd.getText().toString()
.trim().equals("")
|| configPwd.getText()
.toString().trim()
.equals("")) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"必填项不能为空",
Toast.LENGTH_SHORT)
.show();
} else if (!(currentPwd.getText()
.toString().trim()
.equals(password))) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"现有密码错误",
Toast.LENGTH_SHORT)
.show();
} else if (!(Pwd.getText()
.toString().trim()
.equals(configPwd.getText()
.toString().trim()))) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"密码与确认密码不同",
Toast.LENGTH_SHORT)
.show();
} else if (password.equals(Pwd
.getText().toString()
.trim())) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"新密码与现有密码相同",
Toast.LENGTH_SHORT)
.show();
} else {
listPwd = new ArrayList();
listPwd.add(userId);
listPwd.add(Pwd.getText()
.toString().trim());
myPwdHandler = new MyPwdHandler();
myPwdThread = new MyPwdThread();
myPwdThread.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
//DoNothing
try {
if(field == null){
dialog.dismiss();
}else if(!(field == null)){
field.set(dialog, true);
}
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).create();
dialog.show();
}
});
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);// false表示不关闭
field.set(dialog, true);// true表示关闭
使用代码:
btnUpPwd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LayoutInflater inflater = LayoutInflater
.from(PersonalCenterActiviity.this);
final View view = inflater.inflate(R.layout.password_dialog,
null);
AlertDialog dialog = new AlertDialog.Builder(
PersonalCenterActiviity.this)
.setTitle("密码修改")
.setIcon(R.drawable.uppwd)
.setView(view)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
try {
field = dialog
.getClass()
.getSuperclass()
.getDeclaredField(
"mShowing");
field.setAccessible(true);
EditText currentPwd = (EditText) view
.findViewById(R.id.currentPwd);
EditText Pwd = (EditText) view
.findViewById(R.id.pwd);
EditText configPwd = (EditText) view
.findViewById(R.id.configPwd);
if (currentPwd.getText().toString()
.trim().equals("")
|| Pwd.getText().toString()
.trim().equals("")
|| configPwd.getText()
.toString().trim()
.equals("")) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"必填项不能为空",
Toast.LENGTH_SHORT)
.show();
} else if (!(currentPwd.getText()
.toString().trim()
.equals(password))) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"现有密码错误",
Toast.LENGTH_SHORT)
.show();
} else if (!(Pwd.getText()
.toString().trim()
.equals(configPwd.getText()
.toString().trim()))) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"密码与确认密码不同",
Toast.LENGTH_SHORT)
.show();
} else if (password.equals(Pwd
.getText().toString()
.trim())) {
field.set(dialog, false);// true表示不关闭
Toast.makeText(
PersonalCenterActiviity.this,
"新密码与现有密码相同",
Toast.LENGTH_SHORT)
.show();
} else {
listPwd = new ArrayList();
listPwd.add(userId);
listPwd.add(Pwd.getText()
.toString().trim());
myPwdHandler = new MyPwdHandler();
myPwdThread = new MyPwdThread();
myPwdThread.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
//DoNothing
try {
if(field == null){
dialog.dismiss();
}else if(!(field == null)){
field.set(dialog, true);
}
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).create();
dialog.show();
}
});
发表评论
-
Android自动化测试--Espresso框架使用
2016-11-01 10:02 718转载: Android自动化测试--Espresso框架 ... -
浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时
2016-11-01 09:54 1052转载:http://blog.csdn.net/u0130 ... -
利用apktool等工具发编译android apk
2016-10-25 09:15 713这个是我的csdn中的一篇关于android app反编译的文 ... -
Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunchin
2016-10-08 10:30 1000向studio中导入微信支付Demo的时候报错了,具体如图: ... -
android studio实用快捷键收集
2016-09-30 17:51 458本人用android studio刚开始,做一下笔记,只适用于 ... -
android中事件分发机制
2016-09-22 11:52 540转载自:http://www.cnblogs.com/linj ... -
一个对sharedpreferences 数据进行加密的开源库
2016-09-18 14:30 620http://www.cnblogs.com/zhaoyanj ... -
LinerLayout滑动后停在顶部
2016-09-18 12:08 654转载自:http://blog.csdn.net/ff2008 ... -
android studio入门知识
2016-09-06 18:11 689http://blog.csdn.net/jdsjlzx/ar ... -
android图片加载OOM解决方案
2016-08-30 15:17 459转载自:http://www.apkbus.com/blog- ... -
android oom连带问题,以及tag错位问题结局方案
2016-08-30 13:48 642http://www.apkbus.com/blog-8430 ... -
android新手指导
2016-08-30 11:59 371http://www.apkbus.com/forum.php ... -
android app自动化测试
2016-07-12 15:51 489android sdk的lib目录下有个monkeyrunne ... -
利用BadgeView实现数字提醒效果
2016-07-06 16:38 939BadgeView是一个第三方开源库, github地址:ht ... -
android端图片缓存实现,特别适用于listview来回滚动
2016-07-02 10:40 668转载自: http://www.open-open.com/l ... -
android文件存储文本
2016-05-17 17:26 469/** * 写入文本 */ private void ... -
android listView的BaseAdapter的抽取
2016-05-12 11:52 623/** * BaseAdapter的抽取 * @autho ... -
android全局异常捕获并发送异常到邮箱
2016-05-12 11:41 1088public class AppException exten ... -
android第三方框架xutils的使用
2016-05-12 11:35 820这里写一些网络请求的相关 //初始化相关参数和对象 publi ... -
android端版本更新
2016-05-12 11:26 695整个思路,先判断服务端当前版本是不是高于本地版本,高的话可以选 ...
相关推荐
在调用dialog的时候得到dialog对象,加入资料中代码,可以控制dialog的按钮在什么时候消失,而不是系统默认的点击消失
android 自定义右上角为关闭按钮X的dialog,其中X是文字按钮。是在网站上不可用的基础上,用RelativeLayout 改的。
很多这种类型的dialog,界面千变万化,于是我建立了一个通用自定义dialog,可以实现以下功能: 1、界面的自定义,全部自己用xml定义界面; 2、不管是在Fragment,还是Activity都...3、在dialog按钮点击后,自动消失。
我们添加的按钮不论是用setNegativeButton还是用setPositiveButton添加的按钮,点击的时候,都会关闭对话框,但是我们的一 些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户...
在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...
AndroidDialog Android Dialog 安卓对话框 Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:...
弹出dialog对话框按钮在外
实现一个分隔输入框的自定义对话框,点击按钮通过回调方法在调用界面获取输入值 实现一个分隔输入框的自定义对话框,点击按钮通过回调方法在调用界面获取输入值
可以实时滑动实现菜单侧滑,图标根据滑动距离旋转,dialog 可以自定义弹出动画,按钮点击改变图标及字体效果
android 中八种dialog 普通Dialog,两个按钮 普通Dialog,三个按钮 带EditText输入框的自定义Dialog 复选框Dialog 单选框Dialog 列表Dialog 进度条Dialog 加载中Dialog
android:实现点击按钮,弹出“请稍候...(文本可以自定义)”对话框,加载完了之后,对话框自动消失,提供了两种定时消失的方案,可自行选择。
将生成的二维码在弹出的dialog窗口中显示出来,供扫描,点击弹出框以外的地方可以取消弹出框
重写Spinner类,实现点击后弹出带有确认,取消按钮的dialog!listview有Radiobutton
Android 生成最简单的dialog弹框,为Button设置OnClickListener监听器,然后调用onCreateDialog函数,声明一个Dialog对象,在这个函数中设置对话框的标题、图标、和提示内容以及为按钮添加监听器,生成生成Dialog...
android 自定义右上角关闭按钮的dialog
Android 对话框(Dialog)样式大全以及简单实现
自己整理的自定义控件方法,看了你就会做自定义Dialog和Toast了,没有多余代码,很简洁。背景、按钮都能自定义
Android Dialog对话框用法演示实例,通过学习研究本源码来熟悉Dialog组件的使用,用户可以点击了对话框上的确定按钮,点击对话框上的进入详细按钮,点击对话框上的取消按钮,程序并能跟踪出这些操作。 对话框虽然...
很好,很全,亲测可用,两套最全的各种样式的Dialog Android
android开发点击按钮弹出dialog,确定按钮截取dialog当前页面