通过学习DatePickerDialog,它为弹出一个修改系统时间的模态对话框,创建DatePickerDialog步骤如下:
package com.dateandtime;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private Button showDatePickerButton = null;
//该常量用于标识DatePickerDialog
private static final int DATE_PICKER_ID = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showDatePickerButton = (Button) findViewById(R.id.showDatePickerButton);
showDatePickerButton.setOnClickListener(new ButtonListener());
}
private class ButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
//此方法用于显示DatePickerDialog
showDialog(DATE_PICKER_ID);
}
}
//监听器,用户监听用户点下DatePikerDialog的set按钮时,所设置的年月日
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
//监听器,用户监听用户点下DatePikerDialog的set按钮时,所设置的年月日
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println(year + "-" + monthOfYear + "-" + dayOfMonth);
}
};
//创建一个DatePickerDialog对象
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_PICKER_ID:
//设置DatePickerDialog显示默认的时间
return new DatePickerDialog(this, onDateSetListener, 2010, 11, 25);
}
return null;
}
}
分享到:
相关推荐
本文将详细介绍`DatePickerDialog`的使用方法、相关属性以及常见操作。 一、`DatePickerDialog`简介 `DatePickerDialog`是Android SDK中的一个对话框类,它继承自`AlertDialog`。它的主要作用是在用户界面中弹出一...
本文将深入探讨`DatePickerDialog`的使用方法,包括基本配置、自定义样式以及与数据交互。 ### 1. 基本使用 在Android中,`DatePickerDialog`通常通过`DatePickerDialog.OnDateSetListener`接口来实现,当用户选择...
6. **使用DatePickerDialog**:在需要弹出日期选择的地方,实例化自定义的DatePickerDialog,并调用show()方法。 源码分析: 在博客文章《基于WheelView自定义的DatePickerDialog》中,作者可能详细解释了这些步骤...
需求要只显示月和日的日历控件,又不想自定义控件,最简单的办法就是隐藏显示年的这个框了,但DatePickerDialog并没有直接提供方法来操作,这里分享一个笨办法:)
下面是关于 Android 日期选择器对话框 DatePickerDialog 的详细使用方法。 一、获取当前日期 首先,在 Activity 的 onCreate 方法中,我们需要获取当前的年、月、日。我们可以使用 Calendar 对象来实现这一点。 `...
1. 创建`DatePickerDialog.OnDateSetListener`接口的实现,这个接口定义了当用户在日期对话框中设置日期时的回调方法`onDateSet()`。 ```java DatePickerDialog.OnDateSetListener dateSetListener = new ...
创建好自定义的`DatePickerDialog`后,我们就可以在应用中使用这个自定义的类来实例化并展示`DatePickerDialog`了。例如: ```java CustomDatePickerDialog dialog = new CustomDatePickerDialog(this, R.style....
本文将详细讲解如何自定义`DatePickerDialog`以及如何在API Level 15及以上的环境中使用。 首先,`DatePickerDialog`是Android提供的一个内置组件,通常与`DatePicker`一起使用。`DatePicker`负责显示年、月、日的...
本篇文章将深入探讨如何在Android中创建一个自定义的DatePickerDialog,并通过提供的源码例子进行详细讲解。 DatePickerDialog是Android系统提供的一个用于选择日期的对话框,它包含了年、月、日三个部分。默认情况...
这篇文章详细介绍了如何在Android应用中自定义DatePickerDialog的样式以及如何使用它来获取用户选定的日期。 知识点一:DatePickerDialog的自定义样式 在Android 4.0及以上版本中,DatePickerDialog支持使用Theme来...
在Android SDK中,`DatePickerDialog`是基于`AlertDialog`的,我们可以直接使用它,但有时为了满足特定的设计需求或增强用户体验,我们可能需要对其进行自定义。自定义主要包括以下几个方面: 1. **主题(Theme)**...
当我们使用`DatePickerDialog`时,有时会遇到一个常见问题:当对话框显示时,系统默认可能会自动弹出软键盘,这可能不符合某些应用的设计需求,比如用户在特定场景下不需要手动输入日期,或者希望保持屏幕空间用于...
首先,可以通过自定义一个继承自DatePickerDialog的类,重写onCreateDialog方法,在这里可以获取到DatePicker实例,并设置其为只显示日的部分。例如: ```java public class CustomDatePickerDialog extends ...
- 创建一个新的`DatePickerDialog`子类,重写`onCreateDialog()`方法,将自定义布局设置为对话框的视图。 - 添加必要的触摸监听器,例如更改日期时的动画效果,以及确定和取消按钮的响应。 - 实现日期选择回调...
本主题将深入探讨如何实现“自定义ExpandableListView”、“短信”功能以及使用“DatePickerDialog”时间控件。 首先,让我们关注自定义ExpandableListView。ExpandableListView是Android系统提供的一个扩展列表...
`samples`目录很可能包含了使用这个自定义DatePickerDialog的示例代码,开发者可以通过查看这些示例来了解如何集成和使用这个库。`本源码使用帮助.txt`文件可能包含了详细的使用指南和注意事项,而`更多源码打包下载...
在DatePickerDialog中,用户只能选择日期,而在TimePickerDialog中,用户则只能选择时间。 实现DateTimePickerDialog和TimePickerDialog的基本步骤包括: 1. 创建实例:通过DatePickerDialog或TimePickerDialog的...
2. **自定义DatePickerDialog**: 虽然默认的DatePickerDialog已经足够使用,但在某些高级应用场景中,可能需要对其进行自定义。这包括改变日期的显示格式、更改字体颜色、设置日期范围限制等。压缩包中的源码可能...