android 之对话框的使用
来源:互联网 发布:象印保温杯 知乎 编辑:程序博客网 时间:2024/05/17 10:24
以此之前写过一篇对话框的使用,代码不够通用。android 系统已经为我们做的很好了。接下来。我们学习一下,怎么使用。
现在有这么一个场景,让用户去登陆,输入完用户名和密码时,弹出一个进度框,成功后进入第二个页面,如果登陆不成功,弹出提示对话框。
定义两个常量用来标识某一个对话框。
private static final int LOGIN_FLAG = 0;//登陆 private static final int LOGIN_FLAG_FAIL = 1;//登陆失败
当用户点击登陆按钮时。
showDialog(LOGIN_FLAG);
同时,调用系统为我们封装的 方法。
@Overrideprotected Dialog onCreateDialog(int id) {Dialog dialog = null;switch (id) {case LOGIN_FLAG:dialog = new ProgressDialog(this);((ProgressDialog)dialog).setIndeterminate(true);((ProgressDialog)dialog).setTitle(getString(R.string.holdno));((ProgressDialog)dialog).setMessage(getString(R.string.holdnoMessage));break;case LOGIN_FLAG_FAIL:Builder builder = new Builder(this);builder.setTitle("提示");builder.setPositiveButton("确定", null);if(id == LOGIN_FLAG_FAIL) {builder.setMessage("登陆失败!");}dialog = builder.create();break;default:break;}return dialog;}@Overrideprotected void onPrepareDialog(int id, Dialog dialog) {switch (id) {case LOGIN_FLAG:break;default:break;}}/**关闭ProgressDialog*/private void safeDismissDialog(int id) {try {dismissDialog(id);removeDialog(id);} catch (Exception e) {e.printStackTrace();}}当登陆失败时。把进程框关了。关把提示对话框展示出来。
if(!loginResult) { // Toast.makeText(LoginUserActivity.this, "错误的用户名或密码", Toast.LENGTH_SHORT).show(); safeDismissDialog(LOGIN_FLAG); showDialog(LOGIN_FLAG_FAIL); }
结果图:
注:由于子线程不能对主线程进行影响。所以当登陆失败时,需要使用 Handler 发送信息, 并在hander 中接收,然后再弹出对话框。
- Android之 对话框 的使用
- android 之对话框的使用
- android之对话框的使用
- Android之对话框的使用
- Android开发之列表对话框的使用
- Android之AlertDialog(弹出式对话框)的使用
- android对话框的使用
- Android对话框的使用
- 【Android】对话框的使用
- Android对话框之对话框风格的窗体
- Android开发基础之AlertDialog的列表对话框的使用
- 【Android】Android对话框的使用
- Android开发之日期选择对话框的使用
- Android开发之时间选择对话框的使用
- 【Android 开发】:UI控件之 TimePickerDialog 时间对话框的使用
- Android UI基础之Dialog对话框的使用
- Android之对话框AlertDialog及其子类的使用(二)
- android中的对话框之二:各种系统对话框的使用实例
- 动态库与静态库的使用,摘自http://www.blogjava.net/davidgw/archive/2009/01/21/252230.html
- sharepoint2007标准版和企业版的区别
- xml--android--SAX快速上手
- html5设计原理
- 由Release版程序崩溃地址逆推崩溃代码行
- android 之对话框的使用
- iphone 加密汇总
- 使用Spring Security3的四种方法概述
- 时间正则表达式
- Java 对象引用:强引用、软引用、弱引用和虚引用
- Ubuntu安装配置MPI环境
- 中文字符集
- Dear 我要开博了
- 收集项