Android Dialog 对话框例子

http://www.3geye.net/bbs/thread-614-1-1.html

 

这回我们来研究下Android的Dialog的用法。看看难不难用。
跟J2ME 的Alert比起来谁的更容易上手。Let‘s Go。

package com.gggeye.android;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

/**
 * 对话框的例子
 *
 * 
 *
 * 创建日期 2007-11-15
 * @author wuhua
 * <p><b>MSN </b> gggeye@hotmail.com
 * <p><b>EMAIL</b> gooogledev@gmail.com </p>
 * <p>网站支持 <a href="http://www.3geye.net">http://www.3geye.net</a></p>
 * <p>网站论坛 <a href="http://www.3geye.net/bbs">http://www.3geye.net/bbs</a></p>
 * <p>wuhua的博客 <a href="http://wuhua.3geye.net">http://wuhua.3geye.net</a></p>
 */
 
public class DialogDemo extends Activity {
       @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        this.setContentView(R.layout.main);
         new AlertDialog.Builder(this)
         .setIcon(R.drawable.icon)
         .setTitle("对话框")
         .setPositiveButton("确定", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int whichButton) {
                
                
             }
         }).show();
       
//        AlertDialog.show(this, "This Dialog Demo",
//                R.drawable.icon, "That's a file, not a directory", "Cancel", false);
    }
}

上面就是一个简单的Dialog的例子,
如果想知道高级的一些用法,可以查看AlertDialog的API相关文档

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

余额充值