Android中日期选择器之DatePickerDialog对话框

来源:互联网 发布:移动光纤网络机房在哪 编辑:程序博客网 时间:2024/05/29 15:31

转载请注明出处:http://write.blog.csdn.net/mdeditor


写在前面:最近找工作受挫,还是技术不行么?算了继续撸码吧

这是效果(这是5.1版本下的效果)
这里写图片描述

代码

import android.app.Activity;import android.app.DatePickerDialog;import android.os.Bundle;import android.view.View;import android.widget.DatePicker;import android.widget.EditText;import java.util.Calendar;public class TestActivity extends Activity {    private int strYear,strMonth,strDay;    private EditText edit;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.dialog_date_picker);        edit = (EditText) findViewById(R.id.ed);        //获取当前时间        getCalendarTime();        edit.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                new DatePickerDialog(TestActivity.this, new DatePickerDialog.OnDateSetListener() {                    @Override                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {                        strYear = year;                        strMonth = month;                        strDay = dayOfMonth;                        //这里注意月份要加1 谁用谁知道                        edit.setText("你选择的是"+strYear+"年"+(strMonth+1)+"月"+strDay+"日");                    }                    //初始年月日之后 记得这是一个Dialog,要加show()                }, strYear, strMonth, strDay).show();            }        });    }    //获取时间    private void getCalendarTime(){        Calendar calendar  = Calendar.getInstance();        strYear = calendar.get(Calendar.YEAR);        strMonth = calendar.get(Calendar.MONTH);        strDay = calendar.get(Calendar.DAY_OF_MONTH);    }}

这是XML页面

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              android:orientation="vertical"              android:layout_width="match_parent"              android:layout_height="match_parent">     <EditText         android:hint="请选择"         android:id="@+id/ed"         android:layout_width="match_parent"         android:layout_height="wrap_content"/></LinearLayout>

PS: TimePickerDialog 实现方式差不多吧,所以省略了

0 0
原创粉丝点击