1.首先配置main.xml
<?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:id="@+id/TextView01" android:layout_height="wrap_content"
android:text="@string/hello" />
<DatePicker android:id="@+id/DatePicker01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</DatePicker>
<TimePicker android:id="@+id/TimePicker01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TimePicker>
<Button android:text="设置日期" android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button android:text="设置时间" android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
2.具体代码
package com.Aina.Android;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;
public class Test_DatePicker extends Activity {
/** Called when the activity is first created. */
private DatePicker dpicker;
private TimePicker tpicker;
private Calendar c;
private TextView tview;
private Button btn1;
private Button btn2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
c = Calendar.getInstance();
dpicker = (DatePicker) this.findViewById(R.id.DatePicker01);
tpicker = (TimePicker) this.findViewById(R.id.TimePicker01);
btn1 = (Button) this.findViewById(R.id.Button01);
btn2 = (Button) this.findViewById(R.id.Button02);
tview = (TextView) this.findViewById(R.id.TextView01);
dpicker.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c
.get(Calendar.DAY_OF_MONTH), new OnDateChangedListener() {
public void onDateChanged(DatePicker arg0, int arg1, int arg2,
int arg3) {
tview.setText("[" + arg1 + "-" + (arg2 + 1) + "-" + arg3 + "]"
+ "[" + arg0.getYear() + "-" + (arg0.getMonth() + 1)
+ "-" + arg0.getDayOfMonth() + "]");
}
});
tpicker.setIs24HourView(true);// 设置是否为24小时制
tpicker.setCurrentHour(c.get(Calendar.HOUR_OF_DAY));
tpicker.setCurrentMinute(c.get(Calendar.MINUTE));
tpicker.setOnTimeChangedListener(new OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
tview.setText("[" + hourOfDay + ":" + minute + "]" + "["
+ view.getCurrentHour() + ":" + view.getCurrentMinute()
+ "]");
}
});
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
new DatePickerDialog(Test_DatePicker.this,
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
tview.setText("[" + year + "-"
+ (monthOfYear + 1) + "-" + dayOfMonth
+ "]" + "[" + view.getYear() + "-"
+ (view.getMonth() + 1) + "-"
+ view.getDayOfMonth() + "]");
dpicker.init(year, monthOfYear, dayOfMonth,
null);
}
}, dpicker.getYear(), dpicker.getMonth(), dpicker
.getDayOfMonth()).show();
}
});
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
new TimePickerDialog(Test_DatePicker.this,
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view,
int hourOfDay, int minute) {
tview.setText("[" + hourOfDay + ":" + minute + "]" + "["
+ view.getCurrentHour() + ":" + view.getCurrentMinute()
+ "]");
tpicker.setCurrentHour(hourOfDay);
tpicker.setCurrentMinute(minute);
}
}, tpicker.getCurrentHour(),
tpicker.getCurrentMinute(), true).show();
}
});
}
}
分享到:
相关推荐
Android Studio 中的 DatePicker 和 TimePicker 组件使用详解 Android Studio 是 Google 官方推出的 Android 应用程序集成开发环境(IDE),提供了许多实用的组件和工具来帮助开发者快速构建高质量的 Android 应用...
在实际应用中,我们可以使用Android提供的DatePickerDialog和TimePickerDialog类,它们是预定义的对话框,包含DatePicker和TimePicker。通过简单的初始化和回调设置,就可以轻松地在应用中集成日期和时间选择功能。 ...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的原生控件,用于让用户选择日期和时间。这两个控件在很多应用中都有广泛的应用,例如设置生日、预约时间等场景。本篇文章将深入探讨如何在Android应用中正确...
可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;
在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。默认情况下,它们提供了一套标准的UI和交互方式,但有时为了满足特定的设计需求或者提升用户体验,开发者可能需要自定义这两个...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户选择日期和时间。它们在创建日历事件、设置提醒、输入出生日期等场景中非常常见。本篇文章将详细介绍如何在Android应用中有效地使用这两个...
在Android上使用闹钟时,我发现了Android上出了个新的view来展示日期和时间,这些个view就是本文要介绍的DatePicker和TimePicker。 使用DatePicker和TimePicker方式也很简单,例子中主要展示了这两个view,另外要...
在Android开发中,`DatePicker`和`TimePicker`是用于用户选择日期和时间的常见组件。自定义这两个组件可以提供更符合应用风格或用户需求的交互体验。下面将详细介绍如何在Android中自定义`DatePicker`和`TimePicker`...
在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...
在XML中,使用`<DatePicker>`和`<TimePicker>`标签,通过属性如`android:minDate`、`android:maxDate`、`android:hour`、`android:minute`等来定制控件的行为。 在Java或Kotlin代码中,可以通过`DatePickerDialog`...
总的来说,`DatePicker`和`TimePicker`是Android开发中不可或缺的组件,它们提供了直观且易于使用的日期和时间选择界面。开发者可以通过自定义监听器来处理用户的选择,并根据需要进行相应的业务逻辑处理。熟悉和...
在这个名为"DatePickerDemo"的小例子中,我们将深入探讨如何在Android应用中集成和使用`DatePicker`和`TimePicker`。 `DatePicker`控件允许用户选择一个日期,由年、月和日组成。在Android中,`DatePicker`通常通过...
总的来说,`DatePicker`和`TimePicker`是Android应用中处理日期和时间选择的关键组件,通过监听用户的交互并更新相应的数据,可以实现用户友好的日期和时间输入功能。正确理解和使用这两个组件,能够提升应用的用户...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的控件,它们分别用于让用户选择日期和时间。这两个组件在各种需要用户输入日期或时间的场景中非常常见,如日程安排、会议预订等。下面我们将深入探讨这两个...
SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker SlideDateTimePicker SlideDateTimePicker是一个Android库,显示一个 DialogFragment,用户可以在其中选择一个日期和一个时间。...
在Android开发中,`AlarmManager`、`DatePicker`和`TimePicker`是三个非常重要的组件,它们在构建用户友好的应用程序中发挥着关键作用。在这个特定的女性贴身看护程序示例中,它们被巧妙地结合起来,为用户提供了...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户交互地选择日期和时间。这两个组件在创建动态输入日期和时间的场景中尤为重要,比如日程安排、事件提醒等应用功能。本篇文章将深入探讨`...
本文详细介绍了Android之日期时间选择控件DatePicker和TimePicker实例的使用方法和实现原理,并提供了一个简单的示例代码,演示如何在实际项目中使用DatePicker和TimePicker控件。通过学习本文,读者可以更好地理解...
在Android开发中,DatePicker和TimePicker是两个常用的控件,用于让用户选择日期和时间。这两个组件可以帮助提升用户体验,使得设置日期或时间变得直观且简单。接下来我们将深入探讨这两个控件的使用方法及其重要...