一、DatePicker日期選擇器
1、項目需求
1、用戶可以選擇任意日期
2、日期的默認選擇是今天的日期
3、選擇日期後,Toast提示已選擇的日期
2、佈局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.gui.datepickerdemo.MainActivity">
<DatePicker
android:id="@+id/datepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</DatePicker>
</RelativeLayout>
3、Activity
package com.example.gui.datepickerdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.DatePicker;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
DatePicker datePicker;
int year; //今年
int month; //當前月份
int day; //今天
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取當前的年月日
Calendar calendar= Calendar.getInstance(); //獲取日曆的實例
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH);//實際月份需要加1
day=calendar.get(Calendar.DATE);
//監聽日期選擇器
datePicker=(DatePicker)findViewById(R.id.datepicker);
datePicker.init(year,month,day,new DatePicker.OnDateChangedListener(){
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Log.e("datepicker—你選擇的日期是:",year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}
});
}
}
4、運行結果
apk下載鏈接:https://pan.baidu.com/s/1AMl21MeL--POF4mwSL87UQ
提取碼:xwij
運行結果:
1、啓動頁:
2、日期選擇20181218,有如下結果:
二、TimePicker時間選擇器
1、項目需求
1、用戶可以選擇任意時間
2、選擇時間後,Toast提示已選擇的時間
2、佈局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.gui.timepickertime.MainActivity">
<TimePicker
android:id="@+id/timepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TimePicker>
</RelativeLayout>
3、Activity
package com.example.gui.timepickertime;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TimePicker;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
TimePicker timePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//時間選擇器的監聽
timePicker=(TimePicker)findViewById(R.id.timepicker);
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
String time="你選擇的時間是:"+hourOfDay+"時"+minute+"分";
Toast.makeText(getApplicationContext(),time,Toast.LENGTH_SHORT).show();
}
});
}
}
4、運行結果
apk下載鏈接:https://pan.baidu.com/s/16iMJExh7DisA-YolVOOGcA
提取碼:4a4n
運行結果:
1、啓動頁:
2、時間選擇12點5分,有如下結果: