Android提醒:Dialog,Toast,Snackbar
参考: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相关推荐
- Android.对话框(AlertDialog/Toast/Snackbar)
1.资料: 1.1.Android提醒微技巧,你真的了解Dialog.Toast和Snackbar吗? - CSDN博客.html(https://blog.csdn.net/guolin_blog/ ...
- 【转载】Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
[转载]Android提醒微技巧,你真的了解Dialog.Toast和Snackbar吗? 转载请注明出处:http://blog.csdn.net/guolin_blog/article/detai ...
- android如何自定义dialog,Android—自定义Dialog
在 Android 日常的开发中,Dialog 使用是比较广泛的.无论是提示一个提示语,还是确认信息,还是有一定交互的(弹出验证码,输入账号密码登录等等)对话框. 而我们去看一下原生的对话框,虽然随着 ...
- Android studio Dialog 弹出式对话框
文件结构 这里写图片描述 运行效果 这里写图片描述 主要代码 MainActivity package cn.edu.sicnu.dialogdemo; import android.app.Dial ...
- Android 对话框(Dialog)大全 建立你自己的对话框
Android 对话框(Dialog)大全 建立你自己的对话框 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户 ...
- Android 自定义dialog
my_dialog.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- android 获取对话框对象,Android 基本Dialog和自定义Dialog
Android 基本Dialog和自定义Dialog Dialog类是对话框的基类,但你应该避免直接实例化Dialog ,可以使用子类 1.AlertDialog 此对话框可以显示标题,最多三个按钮, ...
- Android中Dialog对话框
布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 x ...
- Android各种dialog
Android Dialog之 提示对话框,单选对话框,复选对话框,列表对话框,日期对话框,时间对话框,自定义对话框,以及进度对话框. 上代码: import java.util.Calendar; ...
- Android自定义Dialog(仿QQ同步助手退出对话框)
继承Dialog类就可以了,写写布局文件,写写style,就OK了.下面开始. 先上布局文件: <LinearLayout xmlns:android="http://schemas. ...
最新文章
- 深度学习框架Caffe源码解析
- python socket发送组播数据_Python socket 如何实现广播单播切换
- Vue 里 几个重要的指令
- PHP GD库解析一张简单图片并输出
- xhost和XServer相关概念汇总
- 库克:苹果公司将增加培训教育领域的投入
- ORACLE SQL - UPDATE、DELETE、INSERT优化和使用技巧
- 清除浮动(HTML、CSS)
- html怎么把字转换为行内元素,什么是行内元素?
- mysql使用Navicat 导出和导入数据库
- 大名鼎鼎的挖掘鸡最新版本6.5
- 产品手册API文档模板
- 谷歌浏览器设置免跨域 Mac
- “武大樱花绽放视频”动手实操教程--Python
- 3D模型欣赏:人形武器 古代兵器 【3D游戏建模教程】
- FPGA_硬件电路(自用)
- CSS 关键字 initial、inherit 和 unset
- VBA学习10_子过程模块化及函数Function()
- fluent meshing导入二维网格
- 使用IO流对文件进行读取功能