Android中用到UI控件

当你刚刚开始学习编程的时候,如果不是特别感兴趣你会觉得特别枯燥,所以要学会培养兴趣,把编程当作一种乐趣你就离大神不远了,今天我们来说一下Android中用到的日期与时间选择器吧。

说到日期时间选择器呢安卓给我们提供了Datepicker与Timepicker,下面我们来看一下它们的用法,个人比较喜欢用它的弹窗效果比较好看一点,当然了你也可以自定义它的样式,后面呢我会讲一下如何自定义view,耐心学习来吧 一段简单的代码教会你

//这是datepickerdialog的几个参数 下面介绍下用法
//Context context 上下文
//OnDateSetListener callBack 设置日期的一个监听器
//int year  下面3个你可以设定的初始值 年 月 日 
//int monthOfYear
//int dayOfMonth
//初始化年月日 你可以用一个工具类  Calender
例:Calendar calendar = Calendar.getInstance();
        year = calendar.get(Calendar.YEAR);
        month = calendar.get(Calendar.MONTH)+1;
        day = calendar.get(Calendar.DAY_OF_MONTH);
        hour = calendar.get(Calendar.HOUR_OF_DAY);
        minute = calendar.get(Calendar.MINUTE);
//以下是日期弹窗 
new DatepickerDialog(){this, new OnDateSetListener() {

            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {

            //此处写你要给谁设置日期
            }
        }, year,month, day

}.show();

//时间弹窗同理
new TimepickerDialog(this,new OnTimeSetListener() {

            @Override
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                //此出写给谁设置时间

            }
        }, hour, minute, true).show();


).show();
//注意注意一定不要忘记show()要不然你岂不是白写了

如果你不喜欢用弹窗的 可以直接在页面展示的更简单
首先找到你所写的日期及时间的控件我在此模拟一下吧

Datepicker dp=(Datepicker)findViewById(R.id.dp);
TimePicker tp=(TimePicker)findViewById(R.id.tp);
//下面的参数是不是看着很眼熟  他只不过是直接调用了init()方法
dp.init(year, month, day, new OnDateChangedListener() {         
            @Override
            public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {

            }
        });
//同理时间选择器更简单直接调监听器就可以
tp.setOnTimeChangedListener(new OnTimeChangedListener() {

            @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {


            }
        });

是不是很简单 你学会了吗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值