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简单时间监听用法,结合具体实例形式分析了时间控件DatePicker和TimePicke布局与具体功能实现技巧,需要的朋友可以参考下
本教程将深入讲解`DatePicker`的基本用法,帮助开发者更好地理解和应用这个控件。 ### 1. `DatePicker`概述 `DatePicker`控件是Android提供的一个标准UI元素,它提供了日、月、年的选择器,用户可以通过滚动来选取...
在Android开发中,`DatePicker`和`NumPicker`是两种常用的UI组件,它们分别用于日期选择和数值选择。本文将详细解析如何自定义`DatePicker`的分割线颜色以及调整`NumPicker`的大小,帮助开发者打造更加个性化和美观...
- 创建一个自定义的`ViewGroup`类,继承自`FrameLayout`或其他适合的布局,重写`onMeasure`和`onLayout`方法,以控制子视图的大小和位置。 - 实现选择日期的逻辑。监听每个子视图(如`TextView`、`Spinner`或`...
下面我们将详细介绍`Android DatePicker`的使用方法以及在实际项目中的应用。 1. **创建DatePicker** 在XML布局文件中,我们可以添加一个`DatePicker`控件。例如: ```xml <DatePicker android:id="@+id/...
可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;
本文将详细介绍 Android Studio 中的 DatePicker 和 TimePicker 组件的使用方法。 一、DatePicker 组件 DatePicker 组件是 Android 中的一种基本组件,用于选择日期。它可以显示当前日期,并允许用户选择其他日期...
在实际应用中,我们可以使用Android提供的DatePickerDialog和TimePickerDialog类,它们是预定义的对话框,包含DatePicker和TimePicker。通过简单的初始化和回调设置,就可以轻松地在应用中集成日期和时间选择功能。 ...
本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成。 `DatePicker`控件允许用户选择一个日期,包括年、月和日。它提供了三种显示模式:对话框模式、小部件模式和日期选择器模式。在布局文件中...
在Android开发中,`DatePicker`是用于让用户选择日期的一个组件,通常显示年、月、日三个部分。然而,根据你的需求,你希望`DatePicker`仅显示年份和月份,而不包含日期部分。这个功能可以用来让用户选择特定的年份...
在这个Android学习的第九个程序中,我们将深入探讨`DatePicker`的使用方法和相关知识点。 首先,`DatePicker`在Android的布局文件中通常是通过`<DatePicker>`标签进行声明的。你可以指定初始的年、月、日值,并可以...
在实际开发中,这些示例可以帮助理解代码结构和使用方法,通过阅读和运行示例代码,开发者能更快地掌握自定义`DatePicker`和`TimePicker`的具体步骤。 总的来说,自定义`DatePicker`和`TimePicker`需要结合自定义...
这篇名为“android datepicker只显示年和日期”的博文,可能讲解了如何通过源码解析和定制来实现这个功能。`源码`标签暗示了博主可能深入到`DatePicker`的内部工作原理,分析了它的代码结构,寻找能够隐藏月份部分的...
3. 使用自定义控件(Custom Widgets):继承DatePicker类并重写其onDraw()方法,或者使用ViewGroup作为父类,添加并控制DatePicker的各个部分,如日、月、年的选择器。 【Android 4.0及以上版本的DatePicker错误】 ...
在Android开发中,`DatePicker`是一个非常常见的组件,它用于让用户选择日期...通过学习源码,开发者不仅可以掌握`DatePicker`的基本用法,还能学习到如何根据项目需求对其进行扩展和定制,提升Android应用的用户体验。
本篇文章将深入探讨`DatePicker`的使用方法、工作原理以及如何自定义它来满足特定需求。 `DatePicker`是Android提供的一个系统控件,位于`android.widget`包下。它的主要功能是展示一个日历视图,用户可以通过滚动...
总之,“Android应用源码之DatePicker_应用”源码应该包含以上所述的`DatePicker`使用示例,通过查看和分析这些源代码,开发者可以更好地理解和实践如何在实际项目中有效利用`DatePicker`。对于初学者来说,这是一个...
Android自定义的DatePicker,可以设置年、月、日之间间隔的宽度,并且可以修改分隔线的颜色,详见本人博客《更改DatePicker中年月日的间隔和分隔线颜色》
在XML中,使用`<DatePicker>`和`<TimePicker>`标签,通过属性如`android:minDate`、`android:maxDate`、`android:hour`、`android:minute`等来定制控件的行为。 在Java或Kotlin代码中,可以通过`DatePickerDialog`...