android编程实现对话框的封装实例

作者:年轻的zhangchang 时间:2022-02-12 12:58:54 

本文实例讲述了android编程实现对话框的封装。分享给大家供大家参考,具体如下:


/**
* 对话框
*/
private static ProgressDialog mProgressDialog;
/**
* 默认的对话框
* 标题、内容、两个按钮
* @param context
* @param title
* @param content
* @param btnOKStr 是空字符的话 该按钮不显示 (特别注意)
* @param btnCancelStr 是空字符的话 该按钮不显示
* @param onClick
*/
public static void showDefaultDialog(Context context,String title,String content,
  String btnOKStr,String btnCancelStr,OnClickListener onClick){
 showDefaultDialog(context, title, content, btnOKStr, btnCancelStr, onClick, null);
}
/**
* 默认的对话框 + cancel事件
* @param context
* @param title
* @param content
* @param btnOKStr
* @param btnCancelStr
* @param onClick
* @param onCancel
*/
public static void showDefaultDialog(Context context,String title,String content,
  String btnOKStr,String btnCancelStr,
  OnClickListener onClick,OnCancelListener onCancel){
 AlertDialog.Builder mBuilder = new AlertDialog.Builder(context);
 if(title != null){
  mBuilder.setTitle(title);
 }
 mBuilder.setMessage(content);
 if(btnOKStr == null)
  btnOKStr = "确定";
 if(btnCancelStr == null)
  btnCancelStr = "取消";
 if(!btnOKStr.trim().equals(""))
  mBuilder.setPositiveButton(btnOKStr, onClick);
 if(!btnCancelStr.trim().equals(""))
  mBuilder.setNegativeButton(btnCancelStr, onClick);
 if(onCancel != null){
  mBuilder.setOnCancelListener(onCancel);
 }
 mBuilder.show();
}
public static void showProgressDialog(Context context,String msg,boolean cancelable) {
//  dismissProgressDialog();
 mProgressDialog = new ProgressDialog(context);
 mProgressDialog.setMessage(msg);
 mProgressDialog.setCancelable(cancelable);
 mProgressDialog.show();
}
public static void dismissProgressDialog(){
 if (mProgressDialog != null && mProgressDialog.isShowing()) {
  mProgressDialog.dismiss();
  mProgressDialog = null;
 }
}

希望本文所述对大家Android程序设计有所帮助。

标签:android,对话框
0
投稿

猜你喜欢

  • android如何获取view在布局中的高度与宽度详解

    2023-08-14 17:17:51
  • Spring4如何自定义@Value功能详解

    2021-12-16 06:31:12
  • C#设计模式之Mediator中介者模式解决程序员的七夕缘分问题示例

    2021-10-05 16:28:14
  • 深入分析Android系统中SparseArray的源码

    2022-09-16 13:54:42
  • C#实现骑士飞行棋

    2022-01-13 18:50:29
  • C#实现读写ini文件类实例

    2023-09-06 18:47:00
  • springboot读取resources下文件的方式详解

    2022-05-21 16:14:48
  • 详解java接口(interface)在不同JDK版本中的变化

    2022-07-18 03:19:16
  • C#文件流读写和进度回调示例详解

    2022-08-12 14:52:31
  • 关于Mybatis-Plus Update更新策略问题

    2022-04-14 19:29:24
  • C#实现简化QQ聊天窗口

    2023-01-18 19:01:20
  • 浅谈Java字符串比较的三种方法

    2023-05-13 12:26:51
  • java多线程模拟抢红包功能

    2023-07-25 01:09:58
  • 关于spring boot中几种注入方法的一些个人看法

    2022-09-07 10:15:14
  • C#中HttpWebRequest的用法详解

    2023-06-18 22:39:27
  • Java之策略模式比较器案例讲解

    2021-12-25 22:24:32
  • SpringBoot添加自定义拦截器的实现代码

    2023-11-26 13:30:54
  • Springboot 如何指定获取出 yml文件里面的配置值

    2022-08-29 21:04:48
  • Springboot 整合shiro实现权限控制的方法

    2021-09-21 20:15:47
  • 在Java中使用redisTemplate操作缓存的方法示例

    2023-07-04 09:03:28
  • asp之家 软件编程 m.aspxhome.com