您的位置:首页 > 产品设计 > UI/UE

Android中用到UI控件

2016-05-20 15:49 393 查看
当你刚刚开始学习编程的时候,如果不是特别感兴趣你会觉得特别枯燥,所以要学会培养兴趣,把编程当作一种乐趣你就离大神不远了,今天我们来说一下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) {

}
});


是不是很简单 你学会了吗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息