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()+
                        "\nMonth:"+(Dp.getMonth()+1)+
                        "\nDay:"+Dp.getDayOfMonth());
            }
        });
    }

    private void findView() {
        // TODO Auto-generated method stub
        //通过findViewById得到对应的控件对象
        Tv = (TextView)findViewById(R.id.Tv);
        Dp = (DatePicker)findViewById(R.id.Dp);
    }
}
时间: 2024-10-23 13:22:59

android DatePicker使用的相关文章

android DatePicker / TimePicker 占空间太大的解决办法

DatePicker 与 TimePicker 控件占用的空间是固定的,没有参数可以更改. 如果修改 length 和 width 属性,只会让控件被切割,显示将不完整.很多人说可以使用 scale 属性来放大或缩小 android:scaleX="0.8" android:scaleY="0.8" 这种方法虽然会缩小控件,但控件还是没法显示全. 找到的一个不错的解决办法是,用 Java 反射机制获取控件相关属性,然后修改.代码如下: Field[] fields

android datepicker timepicker简单用法

1.效果图 2. xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent&

android datepicker monthOfYear getMonth(): 获取当前月(注意:返回数值为0..11,需要自己+1来显示).....

关键点: 1. getMonth():     获取当前月(注意:返回数值为0..11,需要自己+1来显示) 2. 初始年(译者注:注意使用new Date()初始化年时,需要+1900,如下:date.getYear() + 1900) DatePicker介绍  DatePicker 继承FrameLayout类, 日期选择控件的主要功能是向用户提供包含年.月.日得日期数据并允许用户对其修改.  如果要捕获用户修改日期选择控件的数据事件响应,需要为DatePicker添加一个OnDateCh

Android DatePicker和TimePicker

监测日期改变的监听器: OnDateChangedListener和OnTimeChangedListener() 当用户改变Datepicker里的年.月.日时,将触发OnDateChangedListener的OnTimeChange事件. 当用户更改TimePicker里的时.分.时,将触发OnTimeChangedListener监听器的OnTimeChanged事件 OnDateSetListener和OnTimeSetListener() 当用户更改了DatePickerDialog

android 获取Datepicker日期

1.使用的Android5.0系统,实现上面效果使用了alertdialog 2.布局文件: layout_dataselect <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent

Android的DatePicker和TimePicker-android学习之旅(三十八)

DatePicker和TimePicker简介 DatePicker和TimePicker是从FrameLayout继承而来,他们都是比较简单的组件.时间改变时间分别添加OnDateChangeListener()和OnTimeChangeListener()来监听. DatePicker和TimePicker属性 选择日期和时间的实例 package peng.liu.test; import android.app.Activity; import android.graphics.Colo

android常用组件之DatePicker和TimePicker

在android中,DatePicker组件和TimePicker组件分别是日期选择器和时间选择器. 该实例中,当点击日期选择器按钮后,弹出日期选择框,用户选择日期后andoid会将日期显示到TextView组件中:当点击时间选择器按钮后,弹出时间选择框,选择后在相应的TextView组件显示时间. 日期选择框和时间选择框在创建实例的过程中,构造方法的参数类似,以下分别介绍: 1.日期选择框创建实例如下 DatePickerDialog datePicker=new DatePickerDial

Android UI组件之DatePicker,TimePicker

一直都是在博客园和csdn上看各种大牛的技术博客,终于忍不住要开始自己写博客,希望一起成长,我会把自己的学习的过程放到博客里,但同时我更愿意贴出的是我碰到的错误.也欢迎网友来指导与纠正,大家一起进步,更希望的是自己能够坚持写博客. 废话不多说,直接进入正题,最近在学习android开发,对于这些界面的开发,最重要的就是一堆控件的使用了.今天登场的就是DatePicker和TimePicker.既然要学习,那就需要有学习的资料.碰到一个新的东西最自然的想法就是去搜一下.网上相关的文章也是一大堆.再

9.Android之日期对话框DatePicker控件学习

设置日期对话框在手机经常用到,今天来学习下. 首先设置好布局文件:如图 xml对应代码 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 android:id="@+id/LinearLayout01" 4 android:layout_width="fill_parent" 5 android:layout_height="fil