android DatePicker使用

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin" >

    <TextView
        android:id="@+id/Tv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="请输入您的生日...." />
    <!-- 定义一个DatePicker的控件 ,设置id属性方便在java文件中获得对象-->
    <DatePicker
        android:id="@+id/Dp"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>
package com.example.yanlei.yl2;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TextView;

//导入必备的包



public class MainActivity extends AppCompatActivity {


    private TextView Tv;    //定义结果文本标签
    private DatePicker Dp;    //定义日期获取控件

    // 定义MainActivity继承自Activity
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); // 调用父类的onCreate方法

        // 通过setContentView方法设置当前页面的布局文件为activity_main
        setContentView(R.layout.activity_main);
        findView();        //获取控件对象
        setListener();    //设置datePicker的监听器
    }

    private void setListener() {
        // TODO Auto-generated method stub
        //初始化DatePicker对象,并设置日期改变的监听器
        Dp.init(1990, 10, 12, new OnDateChangedListener() {
            //当Dp的日期改变时回调onDateChanged方法
            @Override
            public void onDateChanged(DatePicker view, int year, int monthOfYear,
                                      int dayOfMonth) {
                // TODO Auto-generated method stub
                //获取Dp的年月日的值,在TextView中显示
                Tv.setText("Year:"+Dp.getYear()+
                        "
Month:"+(Dp.getMonth()+1)+
                        "
Day:"+Dp.getDayOfMonth());
            }
        });
    }

    private void findView() {
        // TODO Auto-generated method stub
        //通过findViewById得到对应的控件对象
        Tv = (TextView)findViewById(R.id.Tv);
        Dp = (DatePicker)findViewById(R.id.Dp);
    }
}
原文地址:https://www.cnblogs.com/gisoracle/p/5011930.html