Android基础------高级ul:消息对话框
前言: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:消息对话框的更多相关文章
- Android基础------高级ul:消息提示
前言:Android消息提示笔记,刚刚接触Android 1.静态方法Toast 直接调用静态方法 //消息提示(context,"内容",固定时间) Toast.makeText ...
- Android基础(13)——对话框 的使用
转自:Android之 对话框 的使用 一个对话框通常是在当前Activity之前显示的一个小的窗口.下面的Activity失去了焦点,上面的对话框接收用户的交互信息.对话框通常用来作为提示以及直接与 ...
- Android基础笔记(十)- 帧动画、补间动画具体解释、对话框
帧动画 补间动画Tween Animation 对话框以及面试中的注意点 帧动画 帧动画非常easy,我们首先看一下Google官方解释This is a traditional animation ...
- Android Studio常见对话框(普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框)
Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...
- Android 基础 十一 Android的消息机制
Handler是Android消息机制的上层接口,这使得在开发应用过程中我们只需要和Handler交互即可.Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去 ...
- Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍
系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...
- 基础4 Android基础
基础4 Android基础 1. Activity与Fragment的生命周期. Activity生命周期 打开应用 onCreate()->onStart()->onResume 按BA ...
- Android基础新手教程——4.3.2 BroadcastReceiver庖丁解牛
Android基础新手教程--4.3.2 BroadcastReceiver庖丁解牛 标签(空格分隔): Android基础新手教程 本节引言: 上节我们对BroadcastReceiver已经有了一 ...
- Qt——消息对话框的设计
1.消息对话框是什么 消息对话框(MessageBox)提供了一个模态对话框,用来通知用户某些信息,或者用来询问用户一个问题并获得一个答复. 先看下面2张图—— 第一张图是网易云音乐的界面截图,在删除 ...
随机推荐
- 北京Uber优步司机奖励政策(3月10日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- SLAM前沿问题梳理
鲁棒性问题:数据关联是影响系统鲁棒性的主要原因 特征提取.线特征 短期内的数据关联是最容易处理的,新的研究方向包括特征提取.线特征等. 回环检测 对于前端的环闭合检测,检测当前测量中的特征并试图将它们 ...
- Asp.net Web Api开发Help Page 添加对数据模型生成注释的配置和扩展
在使用webapi框架进行接口开发的时候,编写文档会需要与接口同步更新,如果采用手动式的更新的话效率会非常低.webapi框架下提供了一种自动生成文档的help Page页的功能. 但是原始版本的效果 ...
- textview的阴影线
android:shadowColor="#000000" android:shadowDx="1" android:shadowDy="1" ...
- hdu2149Public Sale(巴什博弈)
Public Sale Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- OSG-基础知识-程序框架
本文转至http://www.cnblogs.com/shapherd/archive/2010/08/10/osg.html 作者写的比较好,再次收藏,希望更多的人可以看到这个文章 互联网是是一个相 ...
- 微信小程序如何性能测试?
背景: 微信小程序作为手机页面的一种,相比传统的网站和应用来说存在比较特殊的地方: 1. 开发者往往对程序做了限制,只能通过微信客户端访问 2. 通过微信的Oauth进行认证 这样往往会导致我们的 ...
- 【转】APP推广什么是cpa,cps,cpm
转载自:http://www.apptg.cn 经常做做APP推广和做运营的同学对于cpa,cps,cpm,cpc这些名词肯定不会陌生,也基本都知道其表示的含义,但是对于新手来说,这几个词的含义还是不 ...
- [CF19B]Checkout Assistant
题目描述 Bob 来到一家现购自运商店,将 n 件商品放入了他的手推车,然后到收银台 付款.每件商品由它的价格 pi 和收银员扫描它的时间 ti 秒定义.当收银员正在扫 描某件商品时,Bob 可以从他 ...
- 【system.file】使用说明
对象:system.file 说明:提供一系列针对文件操作的方法. 注意:参数中的filePath 均为相对网站根目录路径 目录: 方法 返回 说明 system.file.exists(filePa ...