`
kurting615
  • 浏览: 94802 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android DatePicker和TimePicke用法

阅读更多

DatePicker和TimePicker都是从FrameLayout派生而来。

简单的例子实现对时间监听。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="选择时间"
    />
    <DatePicker android:id="@+id/datepicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    />
    <TimePicker 
    android:id="@+id/timepicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
       android:layout_gravity="center_horizontal"
    />
    <EditText 
       android:id="@+id/et"
       android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:editable="false"
    android:cursorVisible="false"
    />
    
</LinearLayout>

 

package com.ly;

import java.util.Calendar;

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

/**
 * @author kurting
 * 两个时间控件监听
 *
 */
public class TimeExampleActivity extends Activity {
	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) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        DatePicker datapicker = (DatePicker) findViewById(R.id.datepicker);
        TimePicker timepicker =(TimePicker) findViewById(R.id.timepicker);
        Calendar c =Calendar.getInstance();
        year =c.get(Calendar.YEAR);
        month=c.get(Calendar.MONTH);
        day=c.get(Calendar.DAY_OF_MONTH);
        hour = c.get(Calendar.HOUR);
        minute =c.get(Calendar.MINUTE);
        datapicker.init(year, month, day, new OnDateChangedListener() {
			
			@Override
			public void onDateChanged(DatePicker view, int year, int monthOfYear,
					int dayOfMonth) {
		TimeExampleActivity.this.year=year;
		TimeExampleActivity.this.month=monthOfYear;
		TimeExampleActivity.this.day=dayOfMonth;
		showDate(year,month,day,hour,minute);
			}
		});
        timepicker.setOnTimeChangedListener(new OnTimeChangedListener() {
			
			@Override
			public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
				// TODO Auto-generated method stub
				TimeExampleActivity.this.hour=hourOfDay;
				TimeExampleActivity.this.minute=minute;
			}
		});
    }
 	private void showDate(int year, int month, int day, int hour,int minute) {
		EditText et = (EditText) findViewById(R.id.et);
		et.setText(year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分");
	}
}
 

 

 

运行效果如图:


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

相关推荐

    Android编程之DatePicker和TimePicke简单时间监听用法分析

    主要介绍了Android编程之DatePicker和TimePicke简单时间监听用法,结合具体实例形式分析了时间控件DatePicker和TimePicke布局与具体功能实现技巧,需要的朋友可以参考下

    Android控件DatePicker的基本用法例程

    本教程将深入讲解`DatePicker`的基本用法,帮助开发者更好地理解和应用这个控件。 ### 1. `DatePicker`概述 `DatePicker`控件是Android提供的一个标准UI元素,它提供了日、月、年的选择器,用户可以通过滚动来选取...

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

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

    Android DatePicker 自定义日期控件

    - 创建一个自定义的`ViewGroup`类,继承自`FrameLayout`或其他适合的布局,重写`onMeasure`和`onLayout`方法,以控制子视图的大小和位置。 - 实现选择日期的逻辑。监听每个子视图(如`TextView`、`Spinner`或`...

    Android DatePicker Demo

    下面我们将详细介绍`Android DatePicker`的使用方法以及在实际项目中的应用。 1. **创建DatePicker** 在XML布局文件中,我们可以添加一个`DatePicker`控件。例如: ```xml &lt;DatePicker android:id="@+id/...

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

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

    Android Studio DatePicker和TimePicker的使用

    本文将详细介绍 Android Studio 中的 DatePicker 和 TimePicker 组件的使用方法。 一、DatePicker 组件 DatePicker 组件是 Android 中的一种基本组件,用于选择日期。它可以显示当前日期,并允许用户选择其他日期...

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

    在实际应用中,我们可以使用Android提供的DatePickerDialog和TimePickerDialog类,它们是预定义的对话框,包含DatePicker和TimePicker。通过简单的初始化和回调设置,就可以轻松地在应用中集成日期和时间选择功能。 ...

    Android中的DatePicker和TimePicker控件使用

    本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成。 `DatePicker`控件允许用户选择一个日期,包括年、月和日。它提供了三种显示模式:对话框模式、小部件模式和日期选择器模式。在布局文件中...

    Android中DatePicker只显示年月

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

    Android 学习(9)DatePicker

    在这个Android学习的第九个程序中,我们将深入探讨`DatePicker`的使用方法和相关知识点。 首先,`DatePicker`在Android的布局文件中通常是通过`&lt;DatePicker&gt;`标签进行声明的。你可以指定初始的年、月、日值,并可以...

    Android自定义DatePicker 以及 TimePicker

    在实际开发中,这些示例可以帮助理解代码结构和使用方法,通过阅读和运行示例代码,开发者能更快地掌握自定义`DatePicker`和`TimePicker`的具体步骤。 总的来说,自定义`DatePicker`和`TimePicker`需要结合自定义...

    android datepicker只显示年和日期

    这篇名为“android datepicker只显示年和日期”的博文,可能讲解了如何通过源码解析和定制来实现这个功能。`源码`标签暗示了博主可能深入到`DatePicker`的内部工作原理,分析了它的代码结构,寻找能够隐藏月份部分的...

    自定义DatePicker样式

    3. 使用自定义控件(Custom Widgets):继承DatePicker类并重写其onDraw()方法,或者使用ViewGroup作为父类,添加并控制DatePicker的各个部分,如日、月、年的选择器。 【Android 4.0及以上版本的DatePicker错误】 ...

    Android应用源码之DatePicker.zip

    在Android开发中,`DatePicker`是一个非常常见的组件,它用于让用户选择日期...通过学习源码,开发者不仅可以掌握`DatePicker`的基本用法,还能学习到如何根据项目需求对其进行扩展和定制,提升Android应用的用户体验。

    13-android DatePicker 日期选择器组建

    本篇文章将深入探讨`DatePicker`的使用方法、工作原理以及如何自定义它来满足特定需求。 `DatePicker`是Android提供的一个系统控件,位于`android.widget`包下。它的主要功能是展示一个日历视图,用户可以通过滚动...

    Android应用源码之DatePicker_应用.zip

    总之,“Android应用源码之DatePicker_应用”源码应该包含以上所述的`DatePicker`使用示例,通过查看和分析这些源代码,开发者可以更好地理解和实践如何在实际项目中有效利用`DatePicker`。对于初学者来说,这是一个...

    Android自定义DatePicker

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

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

    在XML中,使用`&lt;DatePicker&gt;`和`&lt;TimePicker&gt;`标签,通过属性如`android:minDate`、`android:maxDate`、`android:hour`、`android:minute`等来定制控件的行为。 在Java或Kotlin代码中,可以通过`DatePickerDialog`...

Global site tag (gtag.js) - Google Analytics