前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android从零单排系列十五】《Android视图控件——AlertDialog》

【Android从零单排系列十五】《Android视图控件——AlertDialog》

作者头像
再见孙悟空_
发布2023-07-17 20:25:43
1360
发布2023-07-17 20:25:43
举报

前言

小伙伴们,在上文中我们介绍了Android视图组件RatingBar,本文我们继续盘点,介绍一下视图控件的AlertDialog。

一 AlertDialog基本介绍

AlertDialog是Android平台上的一个UI组件,用于显示对话框并与用户进行交互。

二 AlertDialog使用方法

AlertDialog是Android的一个类,位于android.app.AlertDialog包中。

AlertDialog可以通过AlertDialog.Builder进行创建和配置。

创建一个AlertDialog.Builder实例,并设置相关属性:

代码语言:javascript
复制
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");  // 设置对话框标题
builder.setMessage("Message");  // 设置对话框消息内容
builder.setIcon(R.drawable.icon);  // 设置对话框图标
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 点击确定按钮后的操作
    }
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 点击取消按钮后的操作
    }
});

调用AlertDialog.Builder的create方法创建AlertDialog实例,并显示对话框:

代码语言:javascript
复制
AlertDialog alertDialog = builder.create();
alertDialog.show();

AlertDialog.Builder还提供了其他方法用于设置自定义布局、单选/多选列表、自定义按钮等。

可以通过主题(Theme)来自定义AlertDialog的外观。

三 AlertDialog常用属性和方法

AlertDialog.Builder类提供了一系列方法用于设置AlertDialog的属性和配置。以下是AlertDialog常见的属性及方法:

  1. 标题和消息内容相关的方法:
    • setTitle(String title):设置对话框的标题。
    • setMessage(String message):设置对话框的消息内容。
  2. 图标相关的方法:
    • setIcon(int iconResId):设置对话框的图标,传入图标资源的ID。
  3. 按钮相关的方法:
    • setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener):设置对话框的"确定"按钮,可以通过listener处理按钮点击事件。
    • setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener):设置对话框的"取消"按钮,可以通过listener处理按钮点击事件。
    • setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener):设置对话框的"中立"按钮,可以通过listener处理按钮点击事件。
  4. 自定义布局相关的方法:
    • setView(View view):设置自定义的布局视图,可以将自定义的布局添加到对话框中显示。
  5. 单选列表相关的方法:
    • setSingleChoiceItems(CharSequence[] items, int checkedItem, DialogInterface.OnClickListener listener):设置单选列表项,传入选项数组、默认选中项的索引以及选中项改变的监听器。
  6. 多选列表相关的方法:
    • setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener):设置多选列表项,传入选项数组、默认选中状态的数组以及选中状态改变的监听器。
  7. 对话框按钮的点击监听器:
    • DialogInterface.OnClickListener:用于处理对话框按钮的点击事件。通过重写onClick方法来实现相应的逻辑处理。
  8. 创建和显示对话框:
    • create():使用设置的属性和配置创建AlertDialog实例。
    • show():展示对话框,将AlertDialog显示在屏幕上。

四 总结

AlertDialog是一种常用的对话框,可用于提示信息、确认操作或让用户做出选择。根据需求,在构建器中设置对话框的标题、消息内容、图标等属性,并通过按钮点击监听器处理用户的响应。最后通过create方法创建并显示AlertDialog实例。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一 AlertDialog基本介绍
  • 二 AlertDialog使用方法
  • 三 AlertDialog常用属性和方法
  • 四 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档