`
苹果超人
  • 浏览: 200319 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DatePicker和TimePicker

阅读更多
  难点没什么难点,主要注意一下,DatePicker的OnDateChangeListener是在它的init方法中注册的。而TimePicker的OnTimeChangeListener是用setOnTimeChangeListener方法注册的。另外,有兴趣可以尝试一下DatePickerDialog和TimePickerDialog,其实很简单,采用以上两个是以弹出Dialog的方式来显示,这里不多做解释。
package com.kevin.datetime;

import java.util.Calendar;

import android.app.Activity;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;

public class Main extends Activity {
	private TextView tv_title;
	private DatePicker datePicker;
	private TimePicker timePicker;
	private int year;
	private int month;
	private int day;
	private int hour;
	private int minute;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	Calendar calendar = Calendar.getInstance();
        year = calendar.get(Calendar.YEAR);
        month = calendar.get(Calendar.MONTH);
        day = calendar.get(Calendar.DAY_OF_MONTH);
        hour = calendar.get(Calendar.HOUR_OF_DAY);
        minute = calendar.get(Calendar.MINUTE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv_title = (TextView)findViewById(R.id.tv_title);
        updateDisplay();
        datePicker = (DatePicker)findViewById(R.id.datePicker1);
        // 以init设置初始值与onDateChangeListener
        datePicker.init(year, month, day, new OnDateChangedListener() {			
			@Override
			public void onDateChanged(DatePicker view, int year, int monthOfYear,
					int dayOfMonth) {
				Main.this.year = year;
				month = monthOfYear;
				day = dayOfMonth;
				// 更新textview
				updateDisplay();
			}
		});
        timePicker = (TimePicker) findViewById(R.id.timePicker1);
        timePicker.setIs24HourView(true);
        timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {			
			@Override
			public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
				hour = hourOfDay;
				Main.this.minute = minute;
				updateDisplay();
			}
		});
    }
    // 更新textview   
    private void updateDisplay(){
    	tv_title.setText(new StringBuilder().append(year)
    			.append("/")
    			.append(month + 1)
    			.append("/")
    			.append(day)
    			.append(" ")
    			.append(hour)
    			.append(":")
    			.append(minute));
    }
}
分享到:
评论

相关推荐

    Android学习笔记17:中级视图组件DatePicker和TimePicker

    在Android应用开发中,中级视图组件如DatePicker和TimePicker是构建用户界面的重要部分,用于获取用户的日期和时间输入。这两个组件提供了用户友好的界面,让用户可以方便地选择日期和时间,常见于日历应用、事件...

    使用DatePicker和TimePicker设置日期和时间源码

    在Android上使用闹钟时,我发现了Android上出了个新的view来展示日期和时间,这些个view就是本文要介绍的DatePicker和TimePicker。 使用DatePicker和TimePicker方式也很简单,例子中主要展示了这两个view,另外要...

    Android Studio DatePicker和TimePicker的使用

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

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

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

    android datepicker和timepicker,自由组合日期显示

    可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;

    jQuery UI Datepicker插件timepicker时分秒

    整合Datepicker和timepicker的过程相对简单,基本步骤如下: 1. 在HTML文档中引入jQuery、jQuery UI和timepicker的JS及CSS文件。 2. 使用`$("#date").datetimepicker();`(或`$("#date").datepicker().timepicker()...

    react-ReactDatepickerRangeDatePicker和TimePicker组件

    在React开发中,Datepicker、Range DatePicker和TimePicker组件是常用的功能组件,它们极大地提高了用户界面的交互性和用户体验。本文将深入探讨React Datepicker库,特别是Range DatePicker和TimePicker组件的使用...

    安卓开发之DatePicker和TimePicker的应用释例

    在安卓应用开发中,`DatePicker`和`TimePicker`是两个非常重要的组件,它们用于让用户选择日期和时间,广泛应用于各种需要用户输入日期或时间的场景,如日程安排、事件记录等。本篇文章将详细讲解这两个组件的使用...

    SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker.zip

    SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker SlideDateTimePicker SlideDateTimePicker是一个Android库,显示一个 DialogFragment,用户可以在其中选择一个日期和一个时间。...

    DatePicker和TimePicker小例子

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的用户界面组件,它们分别用于选取日期和时间。这两个控件对于创建具有日历选择功能的应用或者需要用户输入特定日期和时间的应用至关重要。在这个名为...

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

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

    Android中的DatePicker和TimePicker控件使用

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

    用DatePicker和TimePicker写的选择日期时间示例

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的控件,它们分别用于让用户选择日期和时间。这两个组件在各种需要用户输入日期或时间的场景中非常常见,如日程安排、会议预订等。下面我们将深入探讨这两个...

    Android之日期时间选择控件DatePicker和TimePicker实例

    Android之日期时间选择控件DatePicker和TimePicker实例 Android之日期时间选择控件是Android应用程序中常用的控件之一,它可以帮助用户快速选择日期和时间。本文将详细介绍Android之日期时间选择控件DatePicker和...

    Android开发之DatePicker和TimePicker实现选择日期时间功能示例

    在Android开发中,DatePicker和TimePicker是两个常用的控件,用于让用户选择日期和时间。这两个组件可以帮助提升用户体验,使得设置日期或时间变得直观且简单。接下来我们将深入探讨这两个控件的使用方法及其重要...

    Android 原生DatePicker-TimePicker控件使用

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的原生控件,用于让用户选择日期和时间。这两个控件在很多应用中都有广泛的应用,例如设置生日、预约时间等场景。本篇文章将深入探讨如何在Android应用中正确...

    Android自定义DatePicker 以及 TimePicker

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

    bootui-datetimepicker:在一个扩展中引导Datepicker和Timepicker

    引导日期时间选择器 在一个扩展中引导Datepicker和Timepicker安装安装此扩展的首选方法是通过 。 无论运行php composer.phar require --prefer-dist moonlandsoft/bootui-datetimepicker "*" 或添加"moonlandsoft/...

    本示例程序运用AlarmManager、DatePicker、TimePicker

    在Android开发中,`AlarmManager`、`DatePicker`和`TimePicker`是三个非常重要的组件,它们在构建用户友好的应用程序中发挥着关键作用。在这个特定的女性贴身看护程序示例中,它们被巧妙地结合起来,为用户提供了...

Global site tag (gtag.js) - Google Analytics