Android 对话框工具类

这两天在帮同学们做毕业设计(QQ:562138038)呢

想着做一些常用的工具类出来,对话框再常用不过了,先上效果:

 

=====================

package com.zbar.handcommunity.utils;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.TextView;

import com.zbar.handcommunity.R;

/**
 * 常用的Dialog 工具类
 */

public class CommonBaseDialog extends Dialo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供关于Android对话框封装的相关知识。 对话框Android应用程序中常用的一种UI控件,可以用于显示一些重要的提示信息或用户交互操作。在Android开发中,我们可以通过Dialog类来创建对话框。下面是一个简单的示例: ``` AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("提示"); builder.setMessage("确定要删除吗?"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 点击确定按钮后的操作 } }); builder.setNegativeButton("取消", null); AlertDialog dialog = builder.create(); dialog.show(); ``` 通过AlertDialog.Builder类,我们可以设置对话框的标题、消息内容、按钮等属性,并通过create()方法创建对话框对象,最后通过show()方法显示对话框。 除了上面的例子,还有很多不同类型的对话框,比如进度条对话框、自定义对话框等。在这里,我将为你介绍如何创建一个缓冲对话框,并封装成一个工具类。 首先,创建一个名为ProgressDialogUtil的工具类,代码如下: ``` public class ProgressDialogUtil { private static ProgressDialog progressDialog; public static void showProgressDialog(Context context, String message) { if (progressDialog == null) { progressDialog = new ProgressDialog(context); progressDialog.setCancelable(false); progressDialog.setCanceledOnTouchOutside(false); } progressDialog.setMessage(message); progressDialog.show(); } public static void hideProgressDialog() { if (progressDialog != null && progressDialog.isShowing()) { progressDialog.dismiss(); progressDialog = null; } } } ``` 在这个工具类中,我们定义了两个静态方法:showProgressDialog()和hideProgressDialog()。showProgressDialog()方法用于显示缓冲对话框,hideProgressDialog()方法用于隐藏缓冲对话框。 在showProgressDialog()方法中,我们首先判断progressDialog是否为空,如果为空则创建一个ProgressDialog对象,并设置对话框的一些属性,比如不可取消、不可触摸外部等。然后设置对话框的消息内容,并显示对话框。 在hideProgressDialog()方法中,我们判断progressDialog是否为空并且正在显示,如果是,则关闭对话框并将progressDialog置为null。 使用这个工具类也非常简单,只需要在需要显示缓冲对话框的地方调用showProgressDialog()方法即可。比如: ``` ProgressDialogUtil.showProgressDialog(this, "正在加载中..."); ``` 当数据加载完成后,调用hideProgressDialog()方法即可隐藏缓冲对话框。 希望这个例子能够帮助你更好地理解如何创建和封装Android对话框

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值