内容概述:
如何显示一个DatePickerDialog,并编写它的日期更改监听事件。由于使用比较简单,只需要在java文件中直接编写代码,故直接贴上代码和注释。
正文:
public class DatePickerProject extends Activity {
private Button button = null;
//1.定义一个类常量,用于指定DatePicker的创建类型
final static int DATE_PICKER_INFO = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.datepicker_layout);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//4.按钮监听事件,点击按钮时调用showDialog()方法。
//该方法会自动调用onCreateDialog()方法创建并显示一个DatePickerDialog。
showDialog(DATE_PICKER_INFO);
}
});
}
//2.声明一个DatePickerDialog.OnDateSetListener的匿名内部类,并实例化。
//该实例变量是一个监听器。
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int day) {//这是日期被设定后进行的处理。这里比较简单,只是输出一个字符串。
System.out.println(year + "-" + month + "-" + day);
}
};
//3.这一步是必须的。重写onCreateDialog()方法。
//该方法根据showDialog(int DATE_PICKER_INFO)中的参数创建DatePickerDialog实例。
//注意:月份是从0开始的,所以要-1。
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_PICKER_INFO:
return new DatePickerDialog(this, onDateSetListener, 2011, 03, 01);
}
return null;
}
}
图片效果如下:
- 大小: 14.9 KB
分享到:
相关推荐
DatePickerDialog 4.0-iOS-迅捷 DatePickerDialog是iOS的一个嵌入式类,在UIAlertView中显示UIDatePicker。 要求 DatePickerDialog可在iOS 7、8和9、10、11、12、13和14上运行。...您可以使用安装DatePic
总结来说,`DatePicker`是Android系统提供的一款基础日期选择组件,开发者可以通过它和`DatePickerDialog`来实现日期选择的功能。在处理版本兼容性和定制化需求时,可能需要额外的适配工作。在实际项目中,可以根据...
在Android中,我们可以使用DatePickerDialog类来实现这一功能。DatePickerDialog允许用户从日历中选择一个日期,并在选择完成后通过回调方法传递所选日期。 1. **创建DatePickerDialog** - 首先,我们需要创建一个...
使用方式与DatePickerDialog类似,但处理的是时间而不是日期: ```java int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); TimePickerDialog timePickerDialog = new ...
它们可以通过DatePickerDialog和TimePickerDialog包装成对话框形式展示。 2. 菜单应用:Android菜单主要分为选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和弹出式菜单(PopupMenu)。选项菜单通常在屏幕...
除了基础的`DatePicker`和`TimePicker`,在Android中还存在对话框形式的`DatePickerDialog`和`TimePickerDialog`。这些对话框可以在点击按钮或其他操作时弹出,提供更好的用户体验。创建对话框通常涉及以下步骤: `...
最近项目中老是遇到要选中日期的,用官方提供的看着很丑,还不实用~~~~在网上搜了一大堆,也没有看到太满意的~~~~~最后找到个可以运用的开源库,然后在源码基础上做了修改了,并重新了DatePickDialog类~~~~希望对...
基础使用 #### 1.1 XML布局声明 在你的`activity`或`fragment`的布局文件中,可以声明一个`DatePicker`。然而,由于`DatePicker`通常在对话框中使用,所以我们通常不会在主布局中直接添加它,而是会在代码中动态...
AlertDialog是Android中最基础的对话框类型,常用于显示简单的信息、警告或者进行单选、多选操作。创建AlertDialog通常涉及以下步骤: 1. 创建一个AlertDialog.Builder对象。 2. 使用Builder对象设置对话框的标题、...
Android SDK提供了一个名为`CalendarView`的基础日历控件。这个控件可以在XML布局文件中声明,或者在代码中动态创建。例如: ```xml android:id="@+id/calendar_view" android:layout_width="match_parent" ...
使用`DatePicker`的基本步骤包括创建`DatePickerDialog`实例,设置日期回调,以及显示对话框。回调函数会在用户选择日期时被调用,你可以在这里处理所选日期。 ```java DatePickerDialog datePickerDialog = new ...
这篇教程将围绕“android初级对话框demo”展开,介绍如何创建和使用各种简单的Dialog,帮助初学者更好地理解和实践Android开发中的Dialog应用。 1. **基础对话框(Basic Dialog)** 基础对话框是最常见的类型,...
本篇教程主要介绍了Android开发中的一些基本概念和技术要点,包括如何使用Android系统自带的对话框类(`Dialog`、`DatePickerDialog`、`TimePickerDialog` 和 `AlertDialog`),以及如何在Activity中管理和使用多个...
在Android开发中,创建一个简单的应用来模拟酒店入住流程是一...通过这个项目,开发者可以深入理解Android中的用户界面设计、数据输入验证、事件处理以及对话框的使用等关键概念,这些都是构建Android应用程序的基础。
在Android开发中,自定义年月日和时间的显示是常见的需求,这涉及到...开发者需要熟悉Android的基础知识,包括日期时间处理、UI布局以及事件处理。通过以上介绍,你应该能更好地理解如何在Android应用中实现这一功能。
在Android中,我们可以使用`DatePickerDialog`来让用户选择日期。以下是如何创建一个日期选择对话框的步骤: 1. 实现`DatePickerDialog.OnDateSetListener`接口。 2. 创建`DatePickerDialog`实例,传入当前日期、...
### Android基础学习知识点详解 #### 第一讲:Android开发环境的搭建 - **Android简介**: - Android是一个开源的操作系统,主要用于移动设备。 - 基于Linux内核,支持多种硬件平台。 - 开发语言主要是Java,也...
首先,基础的Android Dialog包括`AlertDialog`、`ProgressDialog`和`DatePickerDialog`等。`AlertDialog`是最常见的,它通常包含一个标题、一个消息和一个或多个按钮。开发者可以自定义其内容,如添加单选按钮、多选...
总的来说,这个简易安卓项目涵盖了Android应用开发的多个关键方面,对于初学者来说,是一个很好的实践平台,可以学习到Android应用的基本架构和常见组件的使用,同时也适合有经验的开发者作为巩固基础和尝试新功能的...
首先,我们有`AlertDialog`,这是最基础的Dialog类型。它可以展示标题、消息文本、一个或多个按钮,以及可选的列表项。创建`AlertDialog`通常涉及以下步骤:1) 创建`AlertDialog.Builder`对象,2) 设置对话框的各个...