Android攻城狮datePicke&timePicker

DatePicker
1.month在机器中运行时是从0开始的,在sdk方法中使用一律采用不加1的方式,只有当用于显示时才手动加1;
2.获取日期实例并初始化并打印:
Calendar cal=Calendar.getInstance();
3.获取当前日期及时间:
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;
int day=cal.get(Calendar.DAY_OF_MONTH);
int hour=cal.get(Calendar.HOUR_OF_DAY);
int minute=cal.get(Calendar.MINUTE_OF_HOUR);
setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute);
4.//使标题上的日期能随着选择的改变而改变
datePicker.init(year,month,day,new OnDateChangedListener()){
@Override
public void onDateChanged(DatePicker view,int year,int cal.get(Calendar.MONTH_OF_YEAR),int dayOfMonth){
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}
}
时间选择器就比上次的日期选择器要简单很多了,首先不需要月份的换算,然后也不需要初始化,而是直接设置监听器。
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
            @Override
            public void onTimeChanged(TimePicker timePicker, int hourOfDay, int minute) {
                setTitle(hourOfDay+":"+minute);
            }
        });
DatePickerDialog总结
1.实例化    public DatePickerDialog(Context context,  //上下文
            OnDateSetListener callBack,  //回掉函数
            int year,   //初始年月日
            int monthOfYear,
            int dayOfMonth)
2.调用.show()方法显示
1     new DatePickerDialog(this, new OnDateSetListener() {
2
3         @Override
4         public void onDateSet(DatePicker view, int year, int monthOfYear,
5                 int dayOfMonth) {
6             // TODO Auto-generated method stub
7             setTitle(year + "-" +  (monthOfYear+1)+"-"+dayOfMonth );
8         }
9     }, year, month, year).show();
TimePickerDialog总结
1.实例化     public TimePickerDialog(Context context, //上下文
            OnTimeSetListener callBack, //回掉函数
            int hourOfDay, int minute, //初始年月日,
            boolean is24HourView) //是否24小时制
1 new TimePickerDialog(this,new OnTimeSetListener() {
2
3         @Override
4         public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
5             // TODO Auto-generated method stub
6
7         }
8     }, hour, minute, true).show();

ps:

DatePicker对象是以init这个方法初始化来指定DatePicker初始化的年月日以及OnDateChangedListener来监听日期的改变,
而TimePicker不需要init初始化,只需要设置监听OnTimeChangedListener来监听时间的改变,
DatePickerDailog是以对话框的方式弹出日期选择器,需要用new的方式创建并且传入对应的监听OnDateSetListener,日期初始化数据,最后记得设置对话框显示(show)方法。
同样TimePickerDailog也是需要以new的方式进行初始化,并且设置OnTimeListene

需要注意的是DatePicker的初始化月份可能需要-1的操作(假如month=calendar.get(Calendar.MONTH) + 1,就需要减一),但直接在init()中使用calendar.get(Calendar.MONTH)表示月份就无需这样的操作
				
时间: 2025-01-12 10:15:26

Android攻城狮datePicke&timePicker的相关文章

创业公司求IOS、Android攻城狮一枚

地点:北京CBD附近(地铁1号线大望路) 魅力值:送珍贵期权 你要会: 1. IOS或者Android开发 2.能够处理类似微视/秒拍的视频录制功能 3.熟悉json 4.做过第三方登录 5.爱学习 6.no zuo 7.工作经验不限 如果你适合,就别再犹豫,发简历到[email protected](饶先生),或者加TA QQ随便骚扰,TA正在求骚扰 创业公司求IOS.Android攻城狮一枚,布布扣,bubuko.com

Android攻城狮学习笔记-进阶篇一

第1章 AndroidManifest配置文件 第2章 使用ListView显示信息列表 第3章 使用DatePicker及TimePicker显示当前日期和时间 第4章 使用GridView以表格形式显示多张照片 第5章 使用Spinner实现下拉列表 第6章 使用ProgressBar实现进度条 第7章 使用WebView显示网页 第8章 Fragment基础 第9章 Fragment与Activity通信 第10章 使用ViewPager实现导航 第11章 使用ViewFilpper实现屏

Android攻城狮基础动画

Android基础动画 1. Tween Animation 变换动画 2. Frame Animation 帧动画 3. Layout Animation 布局动画 4. Property Animation 属性动画 Tween Animation(变换动画)在Android中又被分为四种: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 Tween Animation共同属性: 1. Duration:动画持续时间(单位:

Android攻城狮四种基础动画

AlphaAnimation(透明动画) 1.xml文件 <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 渐变动画,表示从透明度10%到100%,持续时间为1秒 --> <alpha android:fromAlpha="0.1" android:toAlpha="1" android:duration="1000&

Android攻城狮动画组合

组合动画 案例一(续播1): 两个动画A和B,先播放动画A,设置A的AnimationListener(会重写3个方法),当其中一个方法onAnimationEnd()触发,也就是当A播放完毕的时候,开始播放B.核心代码如下: Animation loadAnimation = AnimationUtils.loadAnimation( this, R.anim.translate ); image.startAnimation(loadAnimation); // 开启动画A Animatio

Android攻城狮布局动画

LayoutAnimation(布局动画) 为View Groups添加动画 使用LayoutAnimationController 如图,给一个listView设置动画,使用了新的方法:setLayoutAnimation(). setOrder(LayoutAnimationController.XXXX)是设置动画的顺序,例如 ORDER.RANDOM 表示一个随机的顺序. listView就相当于一个View Groups,是一个容纳了很多View的(集合)视图组.然后我们通过布局动画把

Android攻城狮 Android中更新UI的几种方式

Android中更新UI的几种方式: 1. Activity 的 runOnUiThread() 2. Handler 的 post() 3. Handler 的 sendMessage() 4. View 的 post() 1 public class FiveActivity extends Activity { 2 3 private TextView textView; 4 5 private Handler handler = new Handler() { 6 public void

Android攻城狮GridView(主菜单)

GridView布局文件声明GridViewjava里创建GridView 配置 1.准备数据源 2.新建适配器(SimpleAdapter) 3.GridView加载适配器 4.GridView配置监听器(OnItemClickListener) gridView实现过程: 1.准备数据源 dataList=new ArrayList<Map<String,Object>>(); 2.新建适配器(SimpleAdapter) adapter=new SimpleAdapter(t

百度面试android攻城狮

今天就在今天,是我的百度第二次面试,(实习生只有两次面试)我这次表现极度不好,不但没有回答好我自己的android问题,当然我的基础知识也没回答好.我怀着悲痛的心情把题目写给大家,因为面试面试的不好,所以印象深刻,所以我全能回忆起来,希望对大家有帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!今天面试官,非常亲切,因为提前了一点,所以征求了我的意见,我说可以. 总共的问题分为四部分 下面详细介绍 android的 部分 1.问了我做过的一个外卖app,问了我