前言:Android消息对话框提示笔记,刚刚接触Android

1.经典模式

//列表对话框
//经典模式
public void listdialog_01(View view){
final String[] items={"AAA","BBB","CCC","DDD"};
new AlertDialog.Builder(this)
.setTitle("列表消息01")
//图片
.setIcon(R.mipmap.qq)
//设置选择项
.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// i 是数组索引值
Toast.makeText(DraperyActivity.this,"你点的:"+items[i],Toast.LENGTH_SHORT).show();
}
})
.show();
}

2.单选按钮模式

因为选择某个选项的时候,对话框并不会自己关闭,所以要加上个按钮,让对话框关闭

//列表对话框
//单选模式
public void listradiodialog_01(View view){
final String[] items={"AAA","BBB","CCC","DDD"};
new AlertDialog.Builder(this)
.setTitle("单选列表消息")
//图片
.setIcon(R.mipmap.qq)
//设置单选按钮,默认选择索引为0的选项,
.setSingleChoiceItems(items,0, null)
//放置一个按钮,
.setPositiveButton("确定", null)
.show();
}

3.复选框模式

这里就让视图一打开就就创建好这个复选框,当我们点击按钮的时候就直接show出来

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_drawerlayout); createlistcheckboxdialog_01();
}
 //先行创建好
public void createlistcheckboxdialog_01(){
final String[] items={"AAA","BBB","CCC","DDD"};
dia = new AlertDialog.Builder(this)
.setTitle("复选列表消息")
//图片
.setIcon(R.mipmap.qq)
//设置复选按钮,默认选择第3个,
.setMultiChoiceItems(items, new boolean[]{false, false, true, false}, new DialogInterface.OnMultiChoiceClickListener() {
/**
*
* @param dialogInterface
* @param i 点击项的索引
* @param b 是否被选中
*/
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
Toast.makeText(DraperyActivity.this,"你点击的是第"+(i+1)+"项:"+items[i]+b,Toast.LENGTH_SHORT).show();
}
})
//放置一个按钮,用于关闭对话框
.setPositiveButton("确定", null)
.create();
} //列表对话框
//复选框模式
//点击直接调用
public void listcheckboxdialog_01(View view){
dia.show();
}

4.时间选择框

  TimepickerDialog用于选择时间,是系统封装好的

  • 第一个参数接受一个context信息
  • 第二个参数为当选择时间完成后执行的回调接口
  • 第三个参数和第四个参数为初始化的时间
  • 第四个参数选择true代表24小时制,false代表12小时制
TimePickerDialog dialog= new TimePickerDialog(Context context, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)

demo:


private EditText workTime;
//时间对话框
public void test(View view){
//构建一个日历对象
Calendar cal=Calendar.getInstance();//当前日期
TimePickerDialog dialog=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
String time=i+":"+i1;
workTime.setText(time);
}
},cal.get(Calendar.HOUR)+1,cal.get(Calendar.MINUTE),true);
dialog.show(); }

5.日期选择

  DatePickerDialog用于选择日期,也是系统封装好的

  • 第一个参数接受context信息
  • 第二个参数为日期选择完成后的回掉接口
  • 最后三个参数分别为初始化的年月日
 DatePickerDialog dialcog=new DatePickerDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)
private EditText intime;
 //日期对话框
public void test_5(View view){
//构建一个日历对象
Calendar cal=Calendar.getInstance();//当前日期  
//2个月后今天的日期
//cal.add(Calendar.MONTH,2);
DatePickerDialog dialog=new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
intime.setText(i+"-"+(i1+1)+"-"+i2);
intime.setSelection(intime.getText().length());
}
},cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),cal.get(Calendar.DATE));
dialog.show();
}

Android基础------高级ul:消息对话框的更多相关文章

  1. Android基础------高级ul:消息提示

    前言:Android消息提示笔记,刚刚接触Android 1.静态方法Toast 直接调用静态方法 //消息提示(context,"内容",固定时间) Toast.makeText ...

  2. Android基础(13)——对话框 的使用

    转自:Android之 对话框 的使用 一个对话框通常是在当前Activity之前显示的一个小的窗口.下面的Activity失去了焦点,上面的对话框接收用户的交互信息.对话框通常用来作为提示以及直接与 ...

  3. Android基础笔记(十)- 帧动画、补间动画具体解释、对话框

    帧动画 补间动画Tween Animation 对话框以及面试中的注意点 帧动画 帧动画非常easy,我们首先看一下Google官方解释This is a traditional animation ...

  4. Android Studio常见对话框(普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框)

    Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...

  5. Android 基础 十一 Android的消息机制

    Handler是Android消息机制的上层接口,这使得在开发应用过程中我们只需要和Handler交互即可.Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去 ...

  6. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  7. 基础4 Android基础

    基础4 Android基础 1. Activity与Fragment的生命周期. Activity生命周期 打开应用 onCreate()->onStart()->onResume 按BA ...

  8. Android基础新手教程——4.3.2 BroadcastReceiver庖丁解牛

    Android基础新手教程--4.3.2 BroadcastReceiver庖丁解牛 标签(空格分隔): Android基础新手教程 本节引言: 上节我们对BroadcastReceiver已经有了一 ...

  9. Qt——消息对话框的设计

    1.消息对话框是什么 消息对话框(MessageBox)提供了一个模态对话框,用来通知用户某些信息,或者用来询问用户一个问题并获得一个答复. 先看下面2张图—— 第一张图是网易云音乐的界面截图,在删除 ...

随机推荐

  1. python学习笔记~INI、REG文件读取函数(自动修复)

    引入configparser,直接read整个INI文件,再调用get即可.但需要注意的是,如果INI文件本身不太规范,就会报各种错,而这又常常不可避免的.本文自定义函数通过try...except. ...

  2. 传说是小米家的一道面试题难倒了某Java程序员。扑克牌排序问题。

    网上说的是有位网友在面试小米Java岗三次后,终于挺进了第三轮面试,结果还是败在了两道算法题上面. 1.写个读方法和写方法,实现读写锁 2.一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆 ...

  3. Java 反射 (Class、ClassLoader、Constructor、Method、Field)

    反射是Java中一个非常重要.非常强大的机制.曾看到一句话“反射是框架的灵魂”,初学时不懂,等到学完框架之后才慢慢理解其意. 什么是反射?我们先通过几个类和示例来初步体会一下反射. 一.ClassLo ...

  4. Git学习系列 (二)

    #克隆目录并重命名为newname,默认目录名是使用.git前的grit git clone git://github.com/schacon/grit.git newname #将所有已经跟踪过的文 ...

  5. C#中创建二维数组,使用[][]和[,]的区别

    C#中,我们在创建二维数组的时候,一般使用arr[][]的形式,例如 int[][] aInt = new int[2][]; 但声明二维数组还有一种方法,是使用arr[,]的形式.两者有什么区别呢? ...

  6. Selenium安装(二)

    安装python 安装Selenium之前首先来说一下Python,python是一门动态性语言,python的编写比较灵活,简洁,开发效率高.因此以python结合selenium来进行自动化测试. ...

  7. 使用maven构建web项目(简易版)

    在eclipse中使用maven开发一个web项目 第一步:安装maven:在Windows上安装Maven 中间省略很多步骤....(包括关于eclipse中配置maven) 第二步:不用懂任何ma ...

  8. 【MySQL解惑笔记】忘记MySQL数据库密码

    破解MySQL密码 一.MySQL5.7.5之前 只要有系统root密码就可以破解: [root@host- ~]# vim /etc/my.cnf //在配置文件中加入如下内容 [mysqld] s ...

  9. Java进阶——— 线程池的原理分析

    前言 在了解线程池之前,其实首先出现的疑问是:为什么要使用线程池,其次是了解什么是线程池,最后是如何使用线程池,带着疑问去学习. 为什么要使用 前面多线程文章中,需要使用线程就开启一个新线程,简单方便 ...

  10. C++ 学习笔记之——STL 库 queue

    1. 队列 queue 队列是一种容器适配器,专门用来满足先进先出的操作,也就是元素在容器的一端插入并从另一端提取. bool empty() const; 返回队列是否为空: size_type s ...