Android之对话框Dialog的创建

今天我们来讲讲android的对话框(Dialog),大家一定很奇怪为什么从4直接跳到7,因为今天我朋友问了我对话框的用法,所以今天就先讲下这个,至于上两章的上下文菜单(ContextMenu)、子菜单(SubMenu)会在后续补上

下面我就把几种常见的方法写给大家:

              onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。

           onPrepareDialog(int, Dialog):如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。

    dismissDialog(int):当你准备关闭对话框时,你可以通过对这个对话框调用dismiss()来消除它。

 

效果1:

代码如下:

 

 

效果2:

代码如下:

效果3:

代码如下:

效果4:

代码如下:

 

效果5:

代码如下:

 

效果6:

 

代码如下:

 

效果7:最后一个是自定义的布局

代码如下:

布局:

代码:

 

 

今天就到这里,请大家留意后续的教程

  • 4
    点赞
  • 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、付费专栏及课程。

余额充值