参考:http://blog.csdn.net/sinyu890807/article/details/51336415

Dialog

1、确定取消对话框

AlertDialog dialog = new AlertDialog.Builder(this).setMessage("若练此功,必先自宫").setTitle("警告").setIcon(R.mipmap.ic_launcher).setPositiveButton("ok", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}}).setNegativeButton("cancel", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}}).create();
dialog.show();

2、单选对话框

AlertDialog.Builder builder = new Builder(this);builder.setTitle("选择你的性别");//定义单选选项final String[] items = new String[]{"男", "女", "其他"};//-1表示没有默认选择//点击侦听的导包要注意别导错builder.setSingleChoiceItems(items, -1, new OnClickListener() {//which表示点击的是哪一个选项@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "您选择了" + items[which], 0).show();//对话框消失dialog.dismiss();}});builder.show();

3、多选对话框

AlertDialog.Builder builder = new Builder(this);builder.setTitle("请选择你认为最帅的人");//定义多选的选项,因为可以多选,所以需要一个boolean数组来记录哪些选项被选了final String[] items = new String[]{"赵帅哥","赵师哥","赵老师","侃哥"};//true表示对应位置的选项被选了final boolean[] checkedItems = new boolean[]{true,false,false,false,};builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {//点击某个选项,如果该选项之前没被选择,那么此时isChecked的值为true@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {checkedItems[which] = isChecked;}});builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {StringBuffer sb = new StringBuffer();for(int i = 0;i < items.length; i++){sb.append(checkedItems[i] ? items[i] + " " : "");}Toast.makeText(MainActivity.this, sb.toString(), 0).show();}});builder.show();

兼容旧版本

android.support.v7.app.AlertDialog

Toast

        Toast.makeText(context,"hello,are you ok ?",Toast.LENGTH_LONG).show();
public class Util {private static Toast toast;public static void showToast(Context context, String content) {if (toast == null) {toast = Toast.makeText(context,content, Toast.LENGTH_SHORT);} else {toast.setText(content);}toast.show();}}
方法 功能描述
Toast.LENGTH_SHORT 短时间的土司
Toast.LENGTH_LONG 长时间的土司
makeText() 设置土司的内容
show() 弹出土司
setGravity() 设置重心
setView() 自定义土司布局
setDuration() 持续时间

Snackbar

Snackbar.make(view, "data deleted",Snackbar.LENGTH_LONG).setAction("Undo", new View.OnClickListener(){@Overridepublic void onClick(View v) {}}).show();

Android提醒:Dialog,Toast,Snackbar相关推荐

  1. Android.对话框(AlertDialog/Toast/Snackbar)

    1.资料: 1.1.Android提醒微技巧,你真的了解Dialog.Toast和Snackbar吗? - CSDN博客.html(https://blog.csdn.net/guolin_blog/ ...

  2. 【转载】Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

    [转载]Android提醒微技巧,你真的了解Dialog.Toast和Snackbar吗? 转载请注明出处:http://blog.csdn.net/guolin_blog/article/detai ...

  3. android如何自定义dialog,Android—自定义Dialog

    在 Android 日常的开发中,Dialog 使用是比较广泛的.无论是提示一个提示语,还是确认信息,还是有一定交互的(弹出验证码,输入账号密码登录等等)对话框. 而我们去看一下原生的对话框,虽然随着 ...

  4. Android studio Dialog 弹出式对话框

    文件结构 这里写图片描述 运行效果 这里写图片描述 主要代码 MainActivity package cn.edu.sicnu.dialogdemo; import android.app.Dial ...

  5. Android 对话框(Dialog)大全 建立你自己的对话框

    Android 对话框(Dialog)大全 建立你自己的对话框 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户 ...

  6. Android 自定义dialog

    my_dialog.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  7. android 获取对话框对象,Android 基本Dialog和自定义Dialog

    Android 基本Dialog和自定义Dialog Dialog类是对话框的基类,但你应该避免直接实例化Dialog ,可以使用子类 1.AlertDialog 此对话框可以显示标题,最多三个按钮, ...

  8. Android中Dialog对话框

    布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 x ...

  9. Android各种dialog

    Android Dialog之 提示对话框,单选对话框,复选对话框,列表对话框,日期对话框,时间对话框,自定义对话框,以及进度对话框. 上代码: import java.util.Calendar; ...

  10. Android自定义Dialog(仿QQ同步助手退出对话框)

    继承Dialog类就可以了,写写布局文件,写写style,就OK了.下面开始. 先上布局文件: <LinearLayout xmlns:android="http://schemas. ...

最新文章

  1. 深度学习框架Caffe源码解析
  2. python socket发送组播数据_Python socket 如何实现广播单播切换
  3. Vue 里 几个重要的指令
  4. PHP GD库解析一张简单图片并输出
  5. xhost和XServer相关概念汇总
  6. 库克:苹果公司将增加培训教育领域的投入
  7. ORACLE SQL - UPDATE、DELETE、INSERT优化和使用技巧
  8. 清除浮动(HTML、CSS)
  9. html怎么把字转换为行内元素,什么是行内元素?
  10. mysql使用Navicat 导出和导入数据库
  11. 大名鼎鼎的挖掘鸡最新版本6.5
  12. 产品手册API文档模板
  13. 谷歌浏览器设置免跨域 Mac
  14. “武大樱花绽放视频”动手实操教程--Python
  15. 3D模型欣赏:人形武器 古代兵器 【3D游戏建模教程】
  16. FPGA_硬件电路(自用)
  17. CSS 关键字 initial、inherit 和 unset
  18. VBA学习10_子过程模块化及函数Function()
  19. fluent meshing导入二维网格
  20. 使用IO流对文件进行读取功能

热门文章

  1. 互联网运营期产品评审杂思,互联网营销
  2. JQuery遍历控件的方法
  3. windows server 2003 学习笔记
  4. QLabel设置文字大小和颜色
  5. 20189208杨晨曦《移动平台开发实践》第9周学习总结
  6. js生成元素的事件不执行问题
  7. 机器学习降维方法总结
  8. OC第八节 内存管理高级
  9. MySQL执行外部sql脚本
  10. 住酒店套房的注意事项