博客
关于我
Android Dialog相关 Demo
阅读量:652 次
发布时间:2019-03-15

本文共 2491 字,大约阅读时间需要 8 分钟。

Android 过渡话题:对话框实现

是的,我最近在学习Android开发时,对话框这一模块的学习给我的留下了深刻的印象。与其他常见的组件相比,对话框的重要性不言而喻,但具体应该如何实现则是个值得探讨的问题。在此文中,我将分享两种典型的对话框实现方式,作为开发者参考。

第一种:最简单的对话框

在开发Android应用时,最简单的对话框通常用于展示关键信息或获取用户的初步选择。在实现过程中,AlertDialog.Builder是一个强大的工具,具有灵活性和易用性。以下是实现简单对话框的完整代码示例:

public void simpleDialog(View source) {    AlertDialog.Builder builder = new AlertDialog.Builder(this)            .setTitle("简单对话框标题")            .setIcon(R.mipmap.ic_launcher)            .setMessage("对话框内容")            .setCancelable(false);    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialogInterface, int i) {            // 确定按钮点击事件        }    });    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialogInterface, int i) {            // 取消按钮点击事件        }    });    builder.setNeutralButton("Neutral", new DialogInterface.OnClickListener() {        @override        public void onClick(DialogInterface dialogInterface, int i) {            // 辅助按钮点击事件        }    });    builder.show();}

第二种:带有列表项的对话框

对于需要在对话框中展示选项的情况,可以使用builder.setItems()方法实现。这种方法适合展示有限的静态选项,开发者可以通过点击不同的选项来触发不同的动作。以下是一个实现带有列表项的对话框的示例代码:

private String[] items = new String[]{"第一项", "第二项", "第三项", "第四项"};public void listDialog(View source) {    AlertDialog.Builder builder = new AlertDialog.Builder(this)            .setTitle("标题")            .setIcon(R.mipmap.ic_launcher)            ..setItems(items, new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialogInterface, int which) {                    MyUtil.showToast(DialogActivity.this, "你选中了" + items[which]);                }            });    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {        @override        public void onClick(DialogInterface dialogInterface, int i) {            // 确定按钮点击事件        }    });    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {        @override        public void onClick(DialogInterface dialogInterface, int i) {            // 取消按钮点击事件        }    });    builder.show();}

对对话框实现的思考

在上述两种对话框实现中,我发现AlertDialog.Builder提供了丰富的方法可以选择。对于最简单的对话框,setPositiveButtonsetNegativeButtonsetNeutralButton都是常用的设置方式,而列表项的实现则通过setItems()来实现。这两种实现方式的共同点是,它们都通过show()方法来展示对话框。习惯性地,我会将对话框作为用户与应用互动的主要入口之一来使用。

通过这些实现,我学会了如何快速创建不同类型的对话框,配合OnClickListener的不同情况处理。这一过程不仅提升了我的开发效率,也增强了我对Android组件化开发的理解。

转载地址:http://prpmz.baihongyu.com/

你可能感兴趣的文章
OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
查看>>
OAuth2 Provider 项目常见问题解决方案
查看>>
Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>
OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
查看>>
OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
查看>>
OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
查看>>
OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
查看>>
OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
查看>>
OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
查看>>
OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
查看>>
OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
查看>>
OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
查看>>
oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
查看>>
OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
查看>>
oauth2登录认证之SpringSecurity源码分析
查看>>
OAuth2:项目演示-模拟微信授权登录京东
查看>>
OA系统多少钱?OA办公系统中的价格选型
查看>>