Android中几种常用的话框
1.普通对话框: Builder alert=new AlertDialog.Builder(MainActivity.this);
alert.setTitle("提示");
alert.setMessage("普通对话框");
alert.setPositiveButton("确定", null);
alert.show(); 2.自定义对话框: LayoutInflater layout=LayoutInflater.from(MainActivity.this);//设置布局文件的过滤是从MainActivity中进行的
View view=layout.inflate(R.layout.custmer, null);//建一个View 对象用来存放自定义的布局文件,这里的R.layout.custmer就是自定义的文件布局
Builder customer=new AlertDialog.Builder(MainActivity.this);
customer.setView(view);//通过此方法可以将自定义的布局加载到对话框中
customer.setTitle("提示");
customer.setMessage("自定义对话框");
customer.setPositiveButton("确定", null).create();
customer.show(); 3.类似单选按钮形式的对话框: Builder customer=new AlertDialog.Builder(MainActivity.this);
customer.setTitle("提示");
customer.setMessage("自定义对话框");
customer.setSingleChoiceItems(new String[]{"a","b","c"}, 0, new OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "你选择了"+arg1+"项", Toast.LENGTH_LONG).show();
} });
customer.setPositiveButton("确定", null).create();
customer.show(); 4.多选类型的对话框
Builder customer=new AlertDialog.Builder(MainActivity.this);
customer.setTitle("提示");
customer.setMessage("自定义对话框");
设置为多选对话框,前面的是选项,会面对应的是,是否处于选中状态
customer.setMultiChoiceItems(new String[]{"a","b","c","d"}, new boolean[]{true,false,false,false}, new OnMultiChoiceClickListener(){
public void onClick(DialogInterface arg0, int arg1, boolean arg2)
{
Toast.makeText(MainActivity.this, "你选择了"+arg1+"项", Toast.LENGTH_LONG).show();
} });
customer.show(); 5.进度对话框:
1)。ProgressDialog progress=ProgressDialog.show(MainActivity.this, "安装进度", "正在安装");
52 第二个参数是:提示的标题;第三个参数是:messge信息
53
2)。也可以这样写:
ProgressDialog dialog=new ProgressDialog(MainActivity.this);
dialog.setButton2("确定", new OnClickListener()){ @Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub } });
dialog.setTitle("安装进度");
dialog.setMessage("正在安装");
dialog.setIndeterminate(false);//设置进度为不明确类型的
dialog.setSecondaryProgress(progress);//设置进度值的二次进度
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)//设置为水平进队条
dialog.show(); 6.时间选择对话框:
calendar=Calendar.getInstance();
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH);
day=calendar.get(Calendar.DAY_OF_MONTH);
minute=calendar.get(Calendar.MINUTE);
hour=calendar.get(Calendar.HOUR);
new TimePickerDialog(this, new OnTimeSetListener(){ @Override
public void onTimeSet(TimePicker arg0, int arg1, int arg2) {
calendar.set(year,month,day,hour,minute);
}}, hour, minute, false).show(); 7.日期选择对话框:
new DatePickerDialog(this,new OnDateSetListener(){
public void onDateSet(DatePicker arg0, int arg1, int arg2,
int arg3) {
calendar.set(year,month,day);
} },year,month,day).show();
Android中几种常用的话框的更多相关文章
- Android中五种常用的menu
Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...
- Android UI开发第二十九篇——Android中五种常用的menu(菜单)
Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...
- Android中几种常用的定时器和延时方法
通过实际项目的练习,掌握了几种android基本定时器和延时的用法,这里我想总结一下作为自己的收获,下面列出的是比较简洁的模式,方便简单地在程序中直接调用. 一.三种常用的定时器 1.Handler类 ...
- Java中几种常用数据类型之间转换的方法
Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...
- Android中三种超实用的滑屏方式汇总(转载)
Android中三种超实用的滑屏方式汇总 现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么...嘿嘿),由于 ...
- Android中四种补间动画的使用示例(附代码下载)
场景 Android中四种补间动画. 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程 ...
- 【Android 界面效果28】Android应用中五种常用的menu
Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...
- DotNet中几种常用的加密算法
在.NET项目中,我们较多的使用到加密这个操作.因为在现代的项目中,对信息安全的要求越来越高,那么多信息的加密就变得至关重要.现在提供几种常用的加密/解密算法. 1.用于文本和Base64编码文本的互 ...
- C#中四种常用集合的运用(非常重要)
C#中4个常用的集合 1.ArrayList ArrayList类似于数组,有人也称它为数组列表.ArrayList可以动态维护,而数组的容量是固定的. 它的索引会根据程序的扩展而重新进行分配和调整. ...
随机推荐
- ubuntu eclipse CDT 问题
问题一:ubuntu eclipse c++ launch failed binary not found 解决:建完项目后 查看在项目中是不是有debug目录,说明没有编译.仅仅是须要做例如以下操作 ...
- C primer plus 读书笔记第一章
写在前面: 算法和数据结构是计算机学习的基础,而大部分书籍是用C/C++编写.所以有了把C语言重新学一遍的想法.这个系列主要是记录看C primer plus的一些笔记和部分课后习题的答案,不会总结的 ...
- 【原创】车载实时路况信息接收终端移植于Smart210开发板 --- 综合教程
[原创]车载实时路况信息接收终端移植于Smart210开发板 --- 综合教程 所用工具: windows电脑 Ubuntu12.04 Smart210开发板 4g以上SD卡 U盘 步骤: 1. ...
- 安装LVS安装LVS和配置LVS的工作比较繁杂
安装LVS安装LVS和配置LVS的工作比较繁杂,读者在配置的过程中需要非常细心和耐心.在本节我们将对其进行详细地介绍.主要包括如下几个核心步骤:1.获取支持LVS的内核源代码如果读者需要使用LVS,需 ...
- 静态代码检查工具 cppcheck 的使用
CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们 ...
- Android面试,与Service交互方式
五种交互方式,分别是:通过广播交互.通过共享文件交互.通过Messenger(信使)交互.通过自定义接口交互.通过AIDL交互.(可能更多) Service与Thread的区别 Thread:Thre ...
- Python 的数据类型
列表 #coding=utf-8 students=["小明","小华","小李","小娟","小云" ...
- tomcat加载不了spring-webjar终极解决办法
Problems: I included: all Spring libs, Apache Tomcat 7.0 library in Build Path but it still gives er ...
- CSS实现垂直居中的常用方法
在前端开发过程中,盒子居中是常常用到的.其中 ,居中又可以分为水平居中和垂直居中.水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现.但是垂直居中相对来说是比较复杂一些的.下面 ...
- WPF 打开文件 打开路径对话框
WPF调用WinForm中的 OpenFileDialog 和 FolderBrowserDialog 来实现响应的功能 对应的引用程序集: using System.Windows.Forms; O ...