前言: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. 《PHP发送邮件PHPMailer》系列分享专栏

    <PHP发送邮件PHPMailer>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201726.html 文章 PHPMailer ...

  2. Qt——QScrollArea

    1.QScrollArea是否显示滚动条是由一个主要的子控件决定.检查滚动条未显示(1)是否只有一个子控件(2)是否设置 setWidgetResizable(true);,因为这个的本质是QWidg ...

  3. 笔记-django第一个项目

    笔记-django第一个项目 1.      创建项目 安装 Django 之后,现在有了可用的管理工具 django-admin.可以使用 django-admin 来创建一个项目: 看下djang ...

  4. create a nodejs npm package

    1. create a folder named m1 2. run command: npm init, this will create the package.json file 3. crea ...

  5. ONTAK 2010 aut

    Autostrady https://szkopul.edu.pl/problemset/problem/f2dSBM7JteWHqtmVejMWe1bW/site/?key=statement 题意 ...

  6. SQL计算出百分比

    有clients和lead_sources俩表.mysql数据库. lead_sources表结构类似: clients表中的lead_source_id是外键.现在要统计某时间段内client内每种 ...

  7. vim中project多标签和多窗口的使用

    1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写 ...

  8. hdu1171Big Event in HDU(01背包)

    Big Event in HDU Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  9. 微信小程序—day03

    昨日问题 接着上一篇,昨天遇到的scroll-view组件不能滚动的问题. 今天经过调试,发现是由于:图片的实际宽高,大于给image设定的宽高导致的. 解决办法: 减小图片的实际宽高,使之小于ima ...

  10. grep命令及正则

    文本查找 grep,egrep,fgrep grep :Global Research 根据模式搜索文本,并将符合模式的文本行显示出来 模式:Pattern,文本字符和正则的元字符组合而成匹配条件 g ...