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才能显示! }