`
Bauble
  • 浏览: 67673 次
  • 性别: Icon_minigender_1
  • 来自: Mercury
社区版块
存档分类
最新评论

Android26_DatePicker

阅读更多

 

一、DatePickerDatePickerDialog的使用方法

       DatePicker用于设置日期。所有的控件都是事先设置好的,不需要自己设置。

1.调用showDialog方法:

              需要传递一个ID,当该IDonCreateDialog方法中的ID一致就会执行创建方法。

showDialog(DATE_PICKER_ID);

        2.重写onCreateDialog方法:

              Activity创建Dialog时就会调用该方法。即当调用showDialog方法时就会调用。同样月份是从0开始的。onDateSetListenerset按钮的监听器,后面的三个参数为默认显示的日期。

@Override
protected Dialog onCreateDialog(int id) {
	switch(id){
	  case DATE_PICKER_ID:
		return new DatePickerDialog(this,onDateSetListener,2011,9,30);
	}		
	return null;
}

  3.声明监听器,使用匿名内部类:

应该注意monthOfYear这个参数是从0开始的。为了显示方便而加1

 

DatePickerDialog.OnDateSetListener onDateSetListener = 
	new DatePickerDialog.OnDateSetListener() {
	public void onDateSet(DatePicker view, int year, int monthOfYear,
			int dayOfMonth) {
		System.out.println(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
	}
};

 完整代码:

package com.android.activity;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
public class DatePickerActivity extends Activity {
	private Button showdp = null;
	private static final int DATE_PICKER_ID = 1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        showdp = (Button)findViewById(R.id.showdp);
        showdp.setOnClickListener(new ShowDPListener());
        
    }
    class ShowDPListener implements OnClickListener{
 		public void onClick(View v) {
 			showDialog(DATE_PICKER_ID);
		}
    }
    DatePickerDialog.OnDateSetListener onDateSetListener = 
    		new DatePickerDialog.OnDateSetListener() {
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
		System.out.println(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
		}
	};
	@Override
	protected Dialog onCreateDialog(int id) {
		switch(id){
			case DATE_PICKER_ID:
				return new DatePickerDialog(this,
								onDateSetListener,2011,9,30);
		}
		return null;
	}
}

 运行结果:


  • 大小: 38.8 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Test_Datepicker.rar

    这可能是一个Java Swing、JavaFX或者Android应用中的组件。 【描述】"计算机毕业设计精品论文代码资源" 暗示这个压缩包包含的代码可能是某个毕业生为了完成其项目或论文而精心编写的。毕业设计是计算机科学教育的...

    日历控件_DatePicker

    1. **Android**:在Android平台上,`DatePicker`是通过`DatePickerDialog`或`DatePickerFragment`来实现的,提供了日、月、年的选择视图。用户可以滚动选择,也可以通过`setMinDate()`和`setMaxDate()`限制可选范围...

    Android中的DatePicker和TimePicker控件使用

    在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...

    zh_DatePicker

    DatePicker的设计和实现往往依赖于具体的编程语言和框架,例如在Android中,有内置的DatePicker控件;在JavaScript中,有众多库如React-DatePicker、Angular Material的MatDatePicker等。 【文件名称列表】...

    Android应用源码之DatePicker_应用.zip

    在Android开发中,`DatePicker`是一个非常常见的组件,它用于让用户选择日期。这个压缩包文件“Android应用源码之DatePicker_应用.zip”很显然是一个包含了关于`DatePicker`使用示例的源代码。在这个源码中,我们...

    Android Studio DatePicker和TimePicker的使用

    Android Studio 中的 DatePicker 和 TimePicker 组件使用详解 Android Studio 是 Google 官方推出的 Android 应用程序集成开发环境(IDE),提供了许多实用的组件和工具来帮助开发者快速构建高质量的 Android 应用...

    flutter_datePicker

    7. **兼容性**:`flutter_datePicker`应确保在Android和iOS平台上表现一致,这是Flutter跨平台开发的一大优势。 8. **版本更新**:随着Flutter和Dart的版本更新,`flutter_datePicker`也会定期发布新版本,修复已知...

    Android中DatePicker只显示年月

    在Android开发中,`DatePicker`是用于让用户选择日期的一个组件,通常显示年、月、日三个部分。然而,根据你的需求,你希望`DatePicker`仅显示年份和月份,而不包含日期部分。这个功能可以用来让用户选择特定的年份...

    Android中简单datepicker和timepicker的自定义制作

    在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。自定义这两个组件可以提供更符合应用风格或用户需求的交互体验。下面将详细介绍如何在Android中自定义`DatePicker`和`TimePicker`...

    Android自定义DatePicker 以及 TimePicker

    在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。默认情况下,它们提供了一套标准的UI和交互方式,但有时为了满足特定的设计需求或者提升用户体验,开发者可能需要自定义这两个...

    Android DatePicker,NumPicker解析(分割线颜色及调整大小)

    在Android开发中,`DatePicker`和`NumPicker`是两种常用的UI组件,它们分别用于日期选择和数值选择。本文将详细解析如何自定义`DatePicker`的分割线颜色以及调整`NumPicker`的大小,帮助开发者打造更加个性化和美观...

    UI.rar_android_android layout_android ui 布局_android widget_andro

    此外,还有日期/时间选择器`DatePicker`和`TimePicker`,以及各种自定义视图,如滑动抽屉(SlidingDrawer)和通知栏(Notification)等。 在实际开发中,为了优化性能和用户体验,开发者会结合使用不同的布局和...

    Android自定义DatePicker

    Android自定义的DatePicker,可以设置年、月、日之间间隔的宽度,并且可以修改分隔线的颜色,详见本人博客《更改DatePicker中年月日的间隔和分隔线颜色》

    android仿iphone DatePicker(字体适配) 滑动时间对话框

    在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现类似iPhone的DatePicker组件。这个组件主要用于选择日期,通常以滑动的方式呈现年、月、日,具有良好的交互性。在Android原生的DatePicker控件...

    Android 学习(9)DatePicker

    在Android开发中,`DatePicker`是一个非常常用的控件,它允许用户选择日期,通常用于设置生日、纪念日等与日期相关的事件。在这个Android学习的第九个程序中,我们将深入探讨`DatePicker`的使用方法和相关知识点。 ...

    Android_calendar.rar_Android 小应用_android_android calendar_androi

    8. **UI交互**:使用DatePicker和TimePicker对话框,让用户方便地选择事件的日期和时间。 在实现日历应用的过程中,开发者需要注意以下几点: - **优化性能**:避免在主线程中进行耗时操作,如查询数据库,应使用...

    羽哥Time And DatePicker

    在Android开发中,Time and DatePicker是两个非常重要的用户界面组件,它们允许用户选择日期和时间。TimePicker控件主要用于设置时间,而DatePicker则用于选择日期。让我们深入了解一下这两个组件及其在实际应用中的...

    Android控件DatePicker的基本用法例程

    在Android开发中,`DatePicker`控件是一种常用的用户界面组件,它允许用户选择日期。`DatePicker`通常用于日历功能或者需要用户输入日期的场景。本教程将深入讲解`DatePicker`的基本用法,帮助开发者更好地理解和...

    A10_DatePicker的对话框设置(使用OnDateSetListener监听器)

    1.这次的学习主要是,弥补上一篇文章:A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置 2.java代码中设置DatePicker,使用OnDateSetListener监听器接口监听对话框的动作。 代码比较简单,主要是...

    Android应用源码之DatePicker.zip

    在Android开发中,`DatePicker`是一个非常常见的组件,它用于让用户选择日期。`DatePicker`提供了直观的用户界面,使得用户可以方便地选择年、月和日。本篇将深入解析`Android应用源码之DatePicker.zip`中的源码,...

Global site tag (gtag.js) - Google Analytics