// 重写方法,让他返回Dialog。// 以下是优化代码的替换,只创建一次,每次点击使用showDialog()的方法,不用每次都创建新的,可以减少内存使用@Overrideprotected Dialog onCreateDialog(int id){// 因为返回值都是builder,所以可以直接使用.set的方法return new AlertDialog.Builder(MainActivity.this).setTitle("dialog").setMessage("对话框内容")// dialog里面设置三个按钮,可以关闭对话框.setPositiveButton("确定", new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which){}}).setNegativeButton("取消", new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which){}}).setNeutralButton("应用", new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which){}}).create();}

自定义Dialog的方法:

@Override
@Deprecated
protected Dialog onCreateDialog(int id)
{final Dialog dialog = new Dialog(this);//设置自定义dialogdialog.setContentView(R.layout.dialog);dialog.findViewById(R.id.button2).setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){Toast.makeText(MainActivity.this, "定制", Toast.LENGTH_LONG).show();//关闭对话框dialog.dismiss();}});return dialog;
}

同样也是使用showDialog(0)的方法调用它。

转载于:https://blog.51cto.com/wangcuijing/1269471

android 中Dialog对话框及自定义Dialog的方法相关推荐

  1. Flutter:Dialog对话框及自定义Dialog

    基本属性介绍 几个自带的dialog用法和属性基本一致,只是部分参数不同 const AlertDialog({Key? key,this.title, //对话框标题组件this.titlePadd ...

  2. Android带参数回传的自定义dialog

    Android带参数回传的自定义dialog 1.首先,建立一个属于dialog的style样式: <style name="MessageListDialog" paren ...

  3. Android中导航栏之自定义导航布局

    Toolbar系列文章导航 Android中导航栏之Toolbar的使用 Android中导航栏之溢出菜单OverflowMenu Android中导航栏之搜索框SearchView Android中 ...

  4. android draw canvas,Android 中View.onDraw(Canvas canvas)的使用方法

    Android 中View.onDraw(Canvas canvas)的使用方法 View通过View.onDraw(Canvas canvas)来Draw. 我们可以定义自己的继承于View的Tes ...

  5. Android中的坐标系以及获取坐标的方法

    [日期:2015-11-22] 来源:Linux社区  作者:fuly550871915 Android中有两种坐标系,分别称之为Android坐标系和视图坐标系.而对应的也有一些相关的方法可以获取坐 ...

  6. android 退出多个activity,Android 中 退出多个activity的经典方法

    1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...

  7. android onclick方法吗,Android中button的onClick事件几种方法

    Android中button的onClick事件几种方法 发布时间:2020-09-03 02:36:31 来源:脚本之家 阅读:100 作者:水桶前辈 Android中button的onClick事 ...

  8. android集合方法,android中intent传递list或者对象的方法

    本文实例讲述了android中intent传递list或者对象的方法.分享给大家供大家参考.具体实现方法如下: 方法一: 如果单纯的传递List 或者List的话 就可以直接使用 代码如下: inte ...

  9. android中TextView中文字体粗体的方法 (android:textStyle=bold)

    android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...

最新文章

  1. pywebQQ-----linux下webQQ的替换者
  2. 解构亚马逊Alexa的1.5万种技能
  3. [转] C# 路径(目录)
  4. [置顶]LGame框架问题汇总,有疑问请发至此文
  5. 马氏距离详解(数学原理、适用场景、应用示例代码)
  6. 分布式视频编码对比实验中H.264/AVC Intra 模式与H.264/AVC Inter Motion模式分析
  7. 开课吧:C++开发需要知晓的知识有哪些?
  8. les有学计算机的吗,拷问LES大涡模拟
  9. 泰克示波器时频多域信号频谱谐波分析
  10. 关于打开github网站慢如何解决
  11. Win10 键盘输入法消失后如何恢复
  12. 中国石油大学远程教育《大学英语(四)》第二阶段在线作业
  13. Pytorch-Lightning--Tuner
  14. MySQL查询时不加order by的时候默认排序规则是什么?
  15. Reactor模式详解及 三种模式演变
  16. 【数值分析】Doolittle分解和Cholesky分解的Python实现
  17. Python实现数字图像处理之5种彩色空间转换(单图+多图+视频)
  18. airpodspro窃听模式_苹果详解AirPods Pro无线耳机:主动降噪是这样实现的
  19. 勾股定理(计算)C++
  20. 向毕业妥协系列之机器学习笔记:决策树(一)

热门文章

  1. 【dp 贪心】bzoj4391: [Usaco2015 dec]High Card Low Card
  2. Android核心程序之SystemUI - (一)开篇
  3. 【Vegas原创】分别用Toad、EM解表锁
  4. 在客户端为UltraWebGrid增加行
  5. GARFIELD@02-19-2005
  6. MFC 类库结构 总结
  7. C/C++编译和链接过程详解 概述 (重定向表,导出符号表,未解决符号表)
  8. php %00,Nginx %00 null byte执行任意代码(php)漏洞
  9. php 七牛云fetch,七牛云调用类
  10. java将图片保存进mysql_Java存储图片到Mysql