zoukankan      html  css  js  c++  java
  • Android Dialog

    AlertDialog和progressDialog
    Dialog可以在当前的界面弹出一个对话框,该对话框置于所有的界面元素之上,能够屏蔽其他控件的交互能力.一般用来提示用户,或者用在处理一些耗时操作时使用.

    • AlertDialog.
    Builder dialog = new Builder(MainActivity.this);
    				dialog.setTitle("this is dialog title");
    				dialog.setMessage("this is dialog message");
    				dialog.setCancelable(false);
    				dialog.setPositiveButton("OK",
    						new DialogInterface.OnClickListener() {
    
    							@Override
    							public void onClick(DialogInterface dialog,
    									int which) {
    							}
    						});
    				dialog.setNegativeButton("Cancel",
    						new DialogInterface.OnClickListener() {
    
    							@Override
    							public void onClick(DialogInterface dialog,
    									int which) {
    							}
    						});
    				dialog.show();
    
    • ProgressDialog
    ProgressDialog progressDialog=new ProgressDialog(MainActivity.this);
    								progressDialog.setTitle("this is progressDialog");
    								progressDialog.setMessage("loading......");
    								progressDialog.setCancelable(true);
    								progressDialog.show();
    

    :

    • AlertDialog和ProgressDialog两者差不多,都是在界面上弹出一个对话框,都能屏蔽其他控件的交互能力,但是两者展现的是不一样的,AlertDialog是我们常见的那种选择类型的对话框,ProgressDialog显示的这是一个进度条.
    • setCancelable()中传入false表示对话框不能通过Back()按键来取消,另外ProgressDialog当我们要处理的耗时操作完成后一定要执行dismiss()方法来关闭对话框,否则ProgressDialog会一直存在.
  • 相关阅读:
    NOIp前做题记录
    长链剖分学习笔记
    Java可重入锁AQS 和 CAS原理
    Shiro企业级实战详解,统一的Session管理。
    Jdk动态代理
    NIO实现的客户端和服务端
    Java编写生成mybatis xml文件、Dao文件、实体类和DTO
    [FreeRTOS入门] 1.CubeMX中FreeRTOS配置参数及理解
    Linux系统手动安装Firefox浏览器
    各种版本的firefox 下载
  • 原文地址:https://www.cnblogs.com/stareblankly/p/5056639.html
Copyright © 2011-2022 走看看