学会使用DatePicker与TimePicker
来源:互联网 发布:统计学软件 编辑:程序博客网 时间:2024/04/29 18:15
先看效果
上面选择年月日的是DatePicker. 下面仅仅显示时间选择的就是TimePicker了。
看看布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- datePicker属性: 是否显示日历 android:calendarViewShown="true" --> <DatePicker android:id="@+id/datePicker" android:datePickerMode="spinner" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TimePicker android:id="@+id/timePicker" android:layout_marginTop="10dp" android:timePickerMode="spinner" android:layout_width="wrap_content" android:layout_height="wrap_content"/></LinearLayout>这只有个地方很值得提一下,就是android:datePickerMode 与 android:timePickerMode,前天我碰到一个问题就是我做DatePicker与TimePicker在Activity里面写这两个控件的监听器都没有效果,而且一直没找到原因。
今天在scdn里找到了答案,原因是我用的是sdk23 android版本是android6.0,在android5.0之后changeListener对DatePicker与TimePicker就无效了。。解决办法就是设置android:datePickerMode 与 android:timePickerMode为spinner,默认它是calender.
再看看具体activity的处理:
package com.example.lolli.dateandtime;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.DatePicker;import android.widget.TimePicker;import java.util.Calendar;public class MainActivity extends AppCompatActivity { // 定于控件 private DatePicker datePicker; private TimePicker timePicker; //定义日期 private Calendar calendar; private int year,month,day,hour,minute; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化控件 datePicker = (DatePicker) findViewById(R.id.datePicker); timePicker = (TimePicker) findViewById(R.id.timePicker); // 设置时间为24小时制,则没有上午下午的选项 timePicker.setIs24HourView(true); // 初始化日期 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); // 这里不是Calendar.HOUR的原因是为了显示24小时制的小时 minute = calendar.get(Calendar.MINUTE); //设置标题为当年日期 setTitle(year + "-" + month + "-" + day + " " + hour + ":" + minute); // 设置DatePicker初始化日期并设置dateChangedListener datePicker.init(year, month - 1, day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int yearOfYear, int monthOfYear, int dayOfMonth) { year = yearOfYear; month = monthOfYear+1; day = dayOfMonth; // 将change后的日期时间设置到标题显示 setTitle(year + "-" + month + "-" + day + " " + hour + ":" + minute); } }); /** * 设置时间的change事件 */ timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minuteOfHour) { hour = hourOfDay; minute = minuteOfHour; // 将change后的日期时间设置到标题显示 setTitle(year + "-" + month + "-" + day + " " + hour + ":" + minute); } }); }}
ok了 简单的时间日期的使用就实现了
0 0
- 学会使用DatePicker与TimePicker
- DatePicker与TimePicker的使用
- DatePicker与TimePicker
- CalendarView,DatePicker与TimePicker
- TimePicker DatePicker使用
- TimePicker,DatePicker一起使用
- DatePicker与TimePicker小技巧
- DatePicker与TimePicker小例子
- 时间选择器DatePicker与TimePicker
- DatePicker 和 TimePicker的使用
- android DatePicker和TimePicker使用
- DatePicker及TimePicker的使用
- DatePicker和TimePicker的使用
- DatePicker/TimePicker
- DatePicker、TimePicker
- DatePicker,TimePicker
- TimePicker+DatePicker
- DatePicker&TimePicker
- 作为计算字段使用子查询
- 用https访问GIT服务时避免输入用户名、密码的方法
- 科技企业服务平台创业家APP策划稿
- Android框架——github上开源代码
- 如何通过link_to传递一个post请求
- 学会使用DatePicker与TimePicker
- Java对象排序、中文排序、SortedSet排序使用和源码讲解
- 谈一谈C++类的“浅复制”和“深复制”
- 51单片机——DS18B20
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- JavaMail发送邮件API简单介绍
- Vim命令合集
- Reactt-Native 学习过程
- 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)