https://blog.csdn.net/qqazl001/article/details/79571236

首先是设置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,int i2) {
					//设置文本显示内容
					hour = i;
					minute=i1;
					seconds=i2;
					tv1.setText("当前时间:"+Year+"年"+month+"月"+day+"日   "+i+":"+i1+":"+i2);
				}
			},hour,minute,true).show();//记得使用show才能显示!

		}

 

发表评论

邮箱地址不会被公开。 必填项已用*标注