发现有时候,不会的先去网上搜,网上再不满意那就看文档。很能解决问题的一个办法。哈哈 也许你们早就发现了吧。
要实现功能如下:
左右两个EditText,均显示当前时间,当点击某一个时,出现日期或者时间控件,可以对其进行修改。前提是不用xml写。
上代码吧 (*^__^*) 嘻嘻
// 用来保存年月日:
private int mYear;
private int mMonth;
private int mDay;
// 声明一个独一无二的标识,来作为要显示DatePicker的Dialog的ID:
static final int DATE_DIALOG_ID = 0;
//用来保存时间:
private int mHour;
private int mMinute;
static final int TIME_DIALOG_ID = 1;
/**
* 设置当前时间和日期
*/
EditText date=(EditText)layout.findViewById(R.id.date);
date.setInputType(InputType.TYPE_NULL);//关闭软键盘
EditText time=(EditText)layout.findViewById(R.id.time);
time.setInputType(InputType.TYPE_NULL);//关闭软键盘
//添加监听
date.setOnClickListener(new dateListener());
time.setOnClickListener(new timeListener());
/**
* 实现当前时间的选择和获取
* 监听类
*
*/
class timeListener implements View.OnClickListener{
@Override
public void onClick(View v) {
// get the current time
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
// display the current date
time.setText( new StringBuilder().append(pad(mHour)).append(":")
.append(pad(mMinute)));
showDialog(TIME_DIALOG_ID);
}
}
private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
// // 需要定义弹出的TimePicker对话框的事件监听器:
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
time.setText( new StringBuilder().append(pad(mHour)).append(":")
.append(pad(mMinute)));
}
};
/**
* 实现当前日期的选择和获取
*
* 监听类
*/
class dateListener implements View.OnClickListener {
@Override
public void onClick(View v) {
// 获得当前的日期:
Calendar currentDate = Calendar.getInstance();
mYear = currentDate.get(Calendar.YEAR);
mMonth = currentDate.get(Calendar.MONTH);
mDay = currentDate.get(Calendar.DAY_OF_MONTH);
/*// 设置文本的内容:
date.setText(new StringBuilder().append(mYear).append("-")
.append(mMonth + 1).append("-")// 得到的月份+1,因为从0开始
.append(mDay));*/
showDialog(DATE_DIALOG_ID);
}
}
// 需要定义弹出的DatePicker对话框的事件监听器:
private DatePickerDialog.OnDateSetListener mDateSetListener = new OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
// 设置文本的内容:
date.setText(new StringBuilder().append(mYear).append("-")
.append(mMonth + 1).append("-")// 得到的月份+1,因为从0开始
.append(mDay));
}
};
// 当Activity调用showDialog函数时会触发该函数的调用: 66. */
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,mDay);
case TIME_DIALOG_ID:
return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute,
false);
}
return null;
}
点击时间时,运行效果如下:
我就喜欢看有图有代码的,简单明了。嘿嘿
- 大小: 14.3 KB
- 大小: 97.7 KB
分享到:
相关推荐
在实际应用中,我们可以使用Android提供的DatePickerDialog和TimePickerDialog类,它们是预定义的对话框,包含DatePicker和TimePicker。通过简单的初始化和回调设置,就可以轻松地在应用中集成日期和时间选择功能。 ...
在Android上使用闹钟时,我发现了Android上出了个新的view来展示日期和时间,这些个view就是本文要介绍的DatePicker和TimePicker。 使用DatePicker和TimePicker方式也很简单,例子中主要展示了这两个view,另外要...
Android Studio 中的 DatePicker 和 TimePicker 组件使用详解 Android Studio 是 Google 官方推出的 Android 应用程序集成开发环境(IDE),提供了许多实用的组件和工具来帮助开发者快速构建高质量的 Android 应用...
本文将深入探讨React Datepicker库,特别是Range DatePicker和TimePicker组件的使用方法、功能特性和常见应用场景。 React Datepicker是一款优秀的React组件库,专门用于处理日期选择。它提供了一个优雅且易于使用...
为了解决这个问题,开发者可以使用timepicker插件,这是一个针对jQuery UI Datepicker的扩展,它添加了小时、分钟和秒的选取功能。timepicker插件的核心文件有`jquery-ui-timepicker-addon.js`和对应的minified版本`...
可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;
在XML中,使用`<DatePicker>`和`<TimePicker>`标签,通过属性如`android:minDate`、`android:maxDate`、`android:hour`、`android:minute`等来定制控件的行为。 在Java或Kotlin代码中,可以通过`DatePickerDialog`...
在实际应用中,`DatePicker`和`TimePicker`的使用往往结合在一起,比如创建一个日程表应用,用户需要输入具体的日期和时间。在`DateDemo`项目中,开发者可能已经实现了这样的功能,通过实例化`DatePicker`和`...
在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...
在这个名为"DatePickerDemo"的小例子中,我们将深入探讨如何在Android应用中集成和使用`DatePicker`和`TimePicker`。 `DatePicker`控件允许用户选择一个日期,由年、月和日组成。在Android中,`DatePicker`通常通过...
`DateTimePicker_Demo`应该是提供的一个示例项目,它包含了`DatePicker`和`TimePicker`的综合使用。在这个项目中,你可能会看到如何在一个Activity或Fragment中同时使用这两个控件,并在用户选择日期和时间后,将...
在实际应用中,你可能需要同时使用自定义的`DatePicker`和`TimePicker`。可以将它们放在同一个布局中,或者通过一个自定义对话框展示。通过这种方式,用户可以选择日期和时间,并且这些选择可以按照你的应用程序逻辑...
以上就是关于`DatePicker`和`TimePicker`的基本使用方法和结合它们创建日期时间选择示例的过程。在实际应用中,你可能还需要考虑用户界面的美观、易用性,以及不同设备和版本的兼容性问题。希望这个示例能帮助你更好...
SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker SlideDateTimePicker SlideDateTimePicker是一个Android库,显示一个 DialogFragment,用户可以在其中选择一个日期和一个时间。...
在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户选择日期和时间。它们在创建日历事件、设置提醒、输入出生日期等场景中非常常见。本篇文章将详细介绍如何在Android应用中有效地使用这两个...
在实际开发中,这些示例可以帮助理解代码结构和使用方法,通过阅读和运行示例代码,开发者能更快地掌握自定义`DatePicker`和`TimePicker`的具体步骤。 总的来说,自定义`DatePicker`和`TimePicker`需要结合自定义...
同时,他们还需要理解`DatePicker`和`TimePicker`的使用,包括如何获取用户的选择并存储这些数据。 总的来说,这个女性贴身看护程序展示了Android开发中的基本元素如何组合以创建实用且用户友好的应用。它可以帮助...
本文详细介绍了Android之日期时间选择控件DatePicker和TimePicker实例的使用方法和实现原理,并提供了一个简单的示例代码,演示如何在实际项目中使用DatePicker和TimePicker控件。通过学习本文,读者可以更好地理解...
本篇文章将深入探讨`DatePicker`和`TimePicker`的使用方法及其在实际应用中的实现。 首先,`DatePicker`组件允许用户从预设的日期范围中选择一个日期。在Android中,`DatePicker`通常以对话框形式展示,即`...
总的来说,`DatePicker`和`TimePicker`是Android应用中处理日期和时间选择的关键组件,通过监听用户的交互并更新相应的数据,可以实现用户友好的日期和时间输入功能。正确理解和使用这两个组件,能够提升应用的用户...