`

DatePicker 日期选择控件 DatePickerDialog 日期选择对话框

阅读更多

1、main.xml的代码:

     < ?xml version="1.0" encoding="utf-8"?>
<LINEARLAYOUT android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
    <TEXTVIEW android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/dateDisplay" android:textSize="20sp">
     </TEXTVIEW>
    <BUTTON android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="改变日期" android:id="@+id/pickDate" android:textSize="20sp">
    </BUTTON>
</LINEARLAYOUT>

 

2、java代码:

      package android.basic.lesson10;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;

public class MainHelloDatePicker extends Activity {

 //准备公用属性
    private TextView dateDisplay;
    private Button pickDate;
    private int mYear;
    private int mMonth;
    private int mDay;

    //准备对话框Id
    static final int DATE_DIALOG_ID = 0;

    //准备日期设置监听器
    private OnDateSetListener dsl = new DatePickerDialog.OnDateSetListener(){

  @Override
  public void onDateSet(DatePicker view, int year, int monthOfYear,
    int dayOfMonth) {
   mYear =year;
   mMonth= monthOfYear;
   mDay= dayOfMonth;
   dateDisplay.setText(mYear+"-"+(mMonth+1)+"-"+mDay);
  }
    };

    //重写创建对话框方法
    @Override
 protected Dialog onCreateDialog(int id){
     switch(id){
     case DATE_DIALOG_ID:
      //把Activity上下文、日期设置监听器、以及日期的年月日都作为参数传给那个新成立的对话框组件
      return new DatePickerDialog(this, dsl, mYear, mMonth, mDay);
     }
     return null;
    }

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //得到当前日期
        final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);

        //获取xml中的组件
        dateDisplay= (TextView)findViewById(R.id.dateDisplay);
        pickDate = (Button)findViewById(R.id.pickDate);

        //给日期显示组件一个初始值
        dateDisplay.setText(mYear+"-"+(mMonth+1)+"-"+mDay);

        //给按钮绑定点击监听器
        pickDate.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog(DATE_DIALOG_ID);
            }
        });
    }
}

3、运行程序见图片

源文件来自:http://android.yaohuiji.com/archives/390

  

  • 大小: 133.3 KB
分享到:
评论

相关推荐

    自定义日期选择控件DatePickerDialog.zip

    总结来说,这个自定义日期选择控件DatePickerDialog提供了一种灵活的方式来在Android应用中实现日期选择功能,通过自定义布局和逻辑,开发者可以轻松地打造出符合自己应用特色的日期选择对话框。通过`datapicker_...

    Android自定义日期选择控件DatePickerDialog

    在Android开发中,系统提供了许多内置的UI控件,其中包括日期选择器DatePicker。然而,有时候开发者需要根据项目需求对默认的控件进行自定义,使其更符合应用的风格或者提供更丰富的交互体验。本篇文章将深入探讨...

    日期选择对话框

    在Android开发中,日期选择对话框(DatePickerDialog)是一个常用组件,它允许用户在弹出的对话框中选择日期,提供了良好的用户体验。本教程将详细讲解如何创建和使用日期选择对话框,以及与之相关的Android编程知识...

    Android日期选择器对话框DatePickerDialog使用详解

    Android 日期选择器对话框 ...Android 日期选择器对话框 DatePickerDialog 是一个非常有用的控件,它可以让用户选择日期,并将选择的日期显示在界面上。通过以上的代码,我们可以轻松地实现日期选择器对话框的功能。

    选择时间日历控件DatePickerDialog(从外包项目中挖出来整理的)源码

    在Android开发中,`DatePickerDialog`是一个非常常用的控件,它允许用户在对话框中选择日期,常用于创建事件、设定提醒等场景。本篇将深入解析`DatePickerDialog`的实现原理及其在实际项目中的应用。 `...

    Android中的DatePicker和TimePicker控件使用

    它提供了三种显示模式:对话框模式、小部件模式和日期选择器模式。在布局文件中,你可以通过以下方式添加`DatePicker`: ```xml &lt;DatePicker android:id="@+id/date_picker" android:layout_width="wrap_content...

    Android代码-优秀的日期选择DatePickerDialog原创求顶.zip

    在Android开发中,日期选择器(DatePickerDialog)是用户界面中的一个重要组件,它允许用户方便地选择日期。这篇关于“优秀的日期选择DatePickerDialog”的资源,很可能是为了提供一种自定义或者优化过的...

    自定义日期选择器(DatePickerDialog)

    自定义`DatePickerDialog`可以帮助开发者根据项目需求提供更符合品牌风格或用户体验的日期选择界面。本篇将详细介绍如何实现一个仿小米效果的自定义`DatePickerDialog`。 1. **DatePicker的基本使用** `DatePicker...

    032_android UI组件之 时间日期控件DatePicker和TimePicker

    "时间日期控件DatePicker和TimePicker"是Android SDK中的两个重要组件,用于处理时间和日期选择。这两个控件允许用户在应用中方便地设置或选择日期和时间,常用于日程安排、事件设定等场景。 DatePicker组件提供了...

    安卓日期时间选择控件

    4. **Material Design Components (MDC)**: Google推出了Material Design组件库,其中包含了现代化的`MaterialDatePicker`,它提供了一种更统一、更具现代感的日期选择体验。这个控件支持日期范围选择、日历视图等...

    DatePickerDialog日期的使用

    `DatePicker`是`DatePickerDialog`内部的日期选择器控件,提供了以下常用方法: - `updateDate(int year, int month, int dayOfMonth)`:更新显示的日期。 - `getYear()`、`getMonth()`、`getDayOfMonth()`:获取...

    Android下几个相关的时间日期控件的用法

    Android下几个相关的时间日期控件的用法,包括DatePicker(日期选择控件)、TimePicker(时间选择控件)、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择对话框)、AnalogClock(模拟时钟控件)、...

    android 日期 时间 选择控件

    在代码中,你可以通过`DatePickerDialog`或`DatePickerFragment`来弹出一个日期选择对话框。例如: ```java DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog....

    选择日期时间对话框,解决弹出键盘问题

    - 首先,你需要创建一个`DatePickerDialog.OnDateSetListener`接口的实现,这个接口定义了用户在日期选择器中设置日期后触发的方法。 ```java DatePickerDialog.OnDateSetListener dateSetListener = new ...

    Android应用源码之33.日期、时间控件学习-IT计算机-毕业设计.zip

    1. **DatePicker**: DatePicker是Android内置的日期选择器,允许用户选择一个日期。它通常通过`DatePickerDialog`呈现为对话框形式。使用`DatePicker`的基本步骤包括创建`DatePickerDialog`实例,设置日期回调,以及...

    DatePicker日期

    总结来说,`DatePicker`是Android系统提供的一款基础日期选择组件,开发者可以通过它和`DatePickerDialog`来实现日期选择的功能。在处理版本兼容性和定制化需求时,可能需要额外的适配工作。在实际项目中,可以根据...

    android 时间日期控件

    总的来说,Android 时间日期控件是应用中常用的功能,通过系统自带的 `DatePicker`、`TimePicker`,以及相应的对话框组件,开发者可以轻松地实现用户友好、交互性强的时间日期选择功能。在实际项目中,根据设计需求...

    Android应用源码之33.日期、时间控件学习.zip

    DatePickerDialog和TimePickerDialog是这两个控件的对话框版本,它们可以方便地弹出并让用户选择日期或时间。创建和配置这些对话框可以通过调用静态方法`DatePickerDialog.getInstance()`和`TimePickerDialog....

    安卓Android源码——时间日期滚动控件(附件版).zip

    首先,我们来详细讨论一下安卓系统中的时间日期选择器。在原生Android系统中,`DatePicker`和`TimePicker`是两个内置的控件,分别用于日期和时间的选择。它们提供了标准的对话框样式,用户可以通过上下滚动来选择年...

    移动应用日期控件

    在Android平台上,日期选择器通常以DatePicker对话框的形式出现,它由三个独立的滚轮表示年、月和日。用户可以通过滚动这些滚轮来选择日期。开发者可以使用`android.app.DatePickerDialog`或`androidx.appcompat....

Global site tag (gtag.js) - Google Analytics