場景 實現效果如下 註: 博客: https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 霸道的程式猿 獲取編程相關電子書、教程推送與免費下載。 實現 將佈局改為相對佈局,然後添加一個DataPicker,並添加id屬性。 <?xml version="1.0 ...
場景
實現效果如下
註:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。
實現
將佈局改為相對佈局,然後添加一個DataPicker,並添加id屬性。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".DataPickerActivity"> <DatePicker android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/datePicker"/> </RelativeLayout>
然後找到Activity
首先設置用來存儲年月日和日期選擇器的變數,然後獲取當前日期,再初始化日期選擇器並設置日期改變監聽器。
在監聽器中獲取選中的日期的年月日並顯示。
package com.badao.relativelayouttest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.DatePicker; import android.widget.Toast; import java.util.Calendar; public class DataPickerActivity extends AppCompatActivity { //用來存儲年月日 int year,month,day; //存儲頁面上的日期選擇器 DatePicker datePicker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_data_picker); //獲取頁面上的日期選擇器 datePicker = (DatePicker) findViewById(R.id.datePicker); //獲取當前日期 Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH); day = calendar.get(Calendar.DAY_OF_MONTH); //初始化日期選擇器並設置日期改變監聽器 datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { //獲取選中的年月日 DataPickerActivity.this.year = year; //月份是從0開始的 DataPickerActivity.this.month = (monthOfYear+1); DataPickerActivity.this.day = dayOfMonth; //彈窗顯示 Toast.makeText(DataPickerActivity.this,DataPickerActivity.this.year+"年"+DataPickerActivity.this.month+"月"+DataPickerActivity.this.day+"日",Toast.LENGTH_SHORT).show(); } }); } }