Android编程实现AlertDialog自定义弹出对话框的方法示例

发布时间 - 2026-01-11 02:16:38    点击率:

本文实例讲述了Android编程实现AlertDialog自定义弹出对话框的方法。分享给大家供大家参考,具体如下:

弹出对话框,显示自定义的布局文件
弹出对话框提示设置密码或登录密码

private void showSetPasswordDialod(){
    View dialogView=mInflater.inflate(R.layout.protect_first_dialog, null);
    AlertDialog.Builder builder=new AlertDialog.Builder(this);
    builder.setTitle("设置防盗密码");
    builder.setView(dialogView);
    //可通过加载布局的方式获取到布局文件中的组件,并进行相应的业务逻辑处理
    password=(EditText) dialogView.findViewById(R.id.protect_first_password1);
    repassword=(EditText) dialogView.findViewById(R.id.protect_first_password2);
    confirm=(Button) dialogView.findViewById(R.id.protect_password_confirm);
    cancle=(Button) dialogView.findViewById(R.id.protect_password_cancle);
    final AlertDialog dialog=builder.create();
    dialog.show();
    confirm.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Toast.makeText(getBaseContext(), password.getText().toString(), 0).show();
      }
    });
    cancle.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        dialog.dismiss();
        ProtectedPhoneActivity.this.finish();
      }
    });
}

protect_first_dialog.xml为自定义的普通布局文件

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # AlertDialog  # 自定义  # 弹出  # 对话框  # Android开发之AlertDialog实现弹出对话框  # Android使用AlertDialog实现弹出菜单的详细过程  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 可通过  # 更多关于  # 解决方法  # 所述  # 程序设计  # 加载  # 讲述了  # dialogView  # mInflater  # inflate  # void  # showSetPasswordDialod  # View 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251811 】 【 AI营销90571


相关推荐: Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel怎么实现模型属性的自动加密  在线教育网站制作平台,山西立德教育官网?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何用花生壳三步快速搭建专属网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何用AWS免费套餐快速搭建高效网站?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在腾讯云服务器上快速搭建个人网站?  详解Android中Activity的四大启动模式实验简述  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  大连 网站制作,大连天途有线官网?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  微信小程序 闭包写法详细介绍  Android中AutoCompleteTextView自动提示  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  详解阿里云nginx服务器多站点的配置  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何快速搭建高效服务器建站系统?  5种Android数据存储方式汇总  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  js实现获取鼠标当前的位置  MySQL查询结果复制到新表的方法(更新、插入)  大同网页,大同瑞慈医院官网?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  北京的网站制作公司有哪些,哪个视频网站最好?  如何彻底删除建站之星生成的Banner?  如何自定义建站之星模板颜色并下载新样式?  实例解析angularjs的filter过滤器  Laravel怎么在Blade中安全地输出原始HTML内容  如何获取免费开源的自助建站系统源码?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何在万网自助建站中设置域名及备案?  高防服务器租用如何选择配置与防御等级?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何快速打造个性化非模板自助建站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能