博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
alertdialog点击确定对话框不消失的方法
阅读量:2065 次
发布时间:2019-04-29

本文共 894 字,大约阅读时间需要 2 分钟。

 需要实现密码输入是否正确的验证,当密码不正确点击确定不能关闭对话框,测试过用反射没有效果,采用如下方法可行,不过我的对话框有重影现象,目前还不知道是什么原因。

final AlertDialog dialog = new AlertDialog.Builder(mContext).setView(view).setPositiveButton("确定", null)                              .setNegativeButton("取消", new DialogInterface.OnClickListener() {                                  @Override                                  public void onClick(DialogInterface dialog, int which) {                                      dialog.dismiss();                                  }                              }).create();  //这里必须要先调show()方法,后面的getButton才有效  dialog.show();    dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {          if (TextUtils.isEmpty(et.getText())) {              showToast("文字不能为空");              return;          }          dialog.dismiss();      }  });

转载地址:http://aqumf.baihongyu.com/

你可能感兴趣的文章
[Python] windows下360急速浏览器获取URL的Headers
查看>>
AndroidStudio 清除无用资源压缩项目大小
查看>>
AndroidStudio导入其他来源项目容易出现的问题
查看>>
VS解决error C2664: “DWORD GetCurrentDirectoryW(DWORD,LPWSTR)”: 无法将参数 2 从“char [260]”转换为“LPWSTR
查看>>
VS项目方便直接配置openCV环境
查看>>
VS项目方便直接配置openCV环境
查看>>
Vs 使用openCV 3.0+ 出错error C2872: “ACCESS_MASK”: 不明确的符号
查看>>
VS 使用#pragma 管理代码块
查看>>
VS判断windows动态链接库是x86还是x64(以vs2015为例)
查看>>
windows下VS2015使用MSVC编译FFmpeg库
查看>>
windows下VS使用FFmpeg被声明为已否决的解决方案
查看>>
Win7 x64环境下Python3.6安装使用提示丢失api-ms-win-crt-runtimel1-1-0.dll
查看>>
c++ Lambda函数
查看>>
c++仿函数
查看>>
C++ STL bind1st和bind2nd
查看>>
windows下Python安装requests
查看>>
目的:解决Ubuntu 使用gedit出现No protocol specified (gedit:14333):
查看>>
解决Ceph集群Mon和OSD网络变更或者ip(主要是mon)变换后,集群不能正常工作问题
查看>>
Python 格式化打印json数据(展开状态)
查看>>
解决windows下libcurl中curl_formadd()的CURLFORM_FILENAME使用中文导致post失败的问题
查看>>