您的位置:首页 > 其它

使用DatePickerDialog和TimePickerDialog设置日期和时间

2018-03-15 17:28 836 查看
此文,仅做为个人学习Android,记录成长以及方便复习!首先是设置UI界面1.activity_main.xml<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="我是占位置的!"
android:textSize="30sp" />

</RelativeLayout>



2.MainActivity.java
package com.rui.pickerdome;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;

import java.util.Calendar;

public class MainActivity extends Activity {
private TextView tv1;
private Calendar calendar; //日期类
private int Year; //年
private int month; //月
private int day; //日
private int hour; //时
private int minute; //分
private int seconds; //秒
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加载布局文件
setContentView(R.layout.activity_main);
tv1 = findViewById(R.id.tv1);
//实例化日期类
calendar = Calendar.getInstance();
Year = calendar.get(Calendar.YEAR);//获取当前年
month = calendar.get(Calendar.MONTH)+1;//获取月份,加1是因为月份是从0开始计算的
day = calendar.get(Calendar.DATE);//获取日
hour = calendar.get(Calendar.HOUR);//获取小时
minute = calendar.get(Calendar.MINUTE);//获取分钟
seconds = calendar.get(Calendar.SECOND);//获取秒钟
//设置标题栏显示当前事件
tv1.setText("当前时间:"+Year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+seconds);

//实例化日期选择器悬浮窗
//参数1:上下文对象
//参数2:监听事件
//参数3:初始化年份
//参数4:初始化月份
//参数5:初始化日期
new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
//实现监听方法
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
//设置文本显示内容,i为年,i1为月,i2为日
tv1.setText("当前时间:"+i+"年"+(i1+1)+"月"+i2+"日 "+hour+":"+minute+":"+seconds);
//以下赋值给全局变量,是为了后面的时间选择器,选择时间的时候不会获取不到日期!
Year=i;
month=i1+1;
day=i2;
}
},Year,month,day).show();//记得使用show才能显示悬浮窗

//实例化时间选择器
//参数1:上下文对象
//参数2:监听事件
//参数3:初始化小时
//参数4:初始化分钟
//参数5:是否24小时制
new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
//实现监听方法
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
//设置文本显示内容
tv1.setText("当前时间:"+Year+"年"+month+"月"+day+"日 "+i+":"+i1);
}
},hour,minute,true).show();//记得使用show才能显示!

}
}
启动图,选择时间:



选择时间之后选择日期:



结果如下图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐