android studio創建android項目(9)——DatePicker和TimePicker的使用

一、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分,有如下結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章