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:id="@+id/dateDisplay" android:layout_width="fill_parent" android:textsize="20sp" android:layout_height="wrap_content">
</textview>
<button android:text="改变日期" android:id="@+id/pickDate" android:textsize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content">
</button>
</linearlayout>
其中文本框用来显示时间,按钮为了触发日期选择对话框,当然用其他组件来触发日期选择对话框也是的。
2.java代码
package android.basic.lesson10;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
public class MainHelloDatePicker extends Activity {
//准备公用属性
private TextView dateDisplay;
private Button pickDate;
private int mYear;
private int mMonth;
private int mDay;
//准备对话框Id
static final int DATE_DIALOG_ID = 0;
//准备日期设置监听器
private OnDateSetListener dsl = new DatePickerDialog.OnDateSetListener(){
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear =year;
mMonth= monthOfYear;
mDay= dayOfMonth;
dateDisplay.setText(mYear+"-"+(mMonth+1)+"-"+mDay);
}
};
//重写创建对话框方法
@Override
protected Dialog onCreateDialog(int id){
switch(id){
case DATE_DIALOG_ID:
//把Activity上下文、日期设置监听器、以及日期的年月日都作为参数传给那个新成立的对话框组件
return new DatePickerDialog(this, dsl, mYear, mMonth, mDay);
}
return null;
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到当前日期
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
//获取xml中的组件
dateDisplay= (TextView)findViewById(R.id.dateDisplay);
pickDate = (Button)findViewById(R.id.pickDate);
//给日期显示组件一个初始值
dateDisplay.setText(mYear+"-"+(mMonth+1)+"-"+mDay);
//给按钮绑定点击监听器
pickDate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
}
}
- 大小: 127.9 KB
- 大小: 165.5 KB
分享到:
相关推荐
总结来说,这个自定义日期选择控件DatePickerDialog提供了一种灵活的方式来在Android应用中实现日期选择功能,通过自定义布局和逻辑,开发者可以轻松地打造出符合自己应用特色的日期选择对话框。通过`datapicker_...
在Android开发中,系统提供了许多内置的UI控件,其中包括日期选择器DatePicker。然而,有时候开发者需要根据项目需求对默认的控件进行自定义,使其更符合应用的风格或者提供更丰富的交互体验。本篇文章将深入探讨...
在Android开发中,日期选择对话框(DatePickerDialog)是一个常用组件,它允许用户在弹出的对话框中选择日期,提供了良好的用户体验。本教程将详细讲解如何创建和使用日期选择对话框,以及与之相关的Android编程知识...
Android 日期选择器对话框 ...Android 日期选择器对话框 DatePickerDialog 是一个非常有用的控件,它可以让用户选择日期,并将选择的日期显示在界面上。通过以上的代码,我们可以轻松地实现日期选择器对话框的功能。
在Android开发中,`DatePickerDialog`是一个非常常用的控件,它允许用户在对话框中选择日期,常用于创建事件、设定提醒等场景。本篇将深入解析`DatePickerDialog`的实现原理及其在实际项目中的应用。 `...
它提供了三种显示模式:对话框模式、小部件模式和日期选择器模式。在布局文件中,你可以通过以下方式添加`DatePicker`: ```xml <DatePicker android:id="@+id/date_picker" android:layout_width="wrap_content...
在Android开发中,日期选择器(DatePickerDialog)是用户界面中的一个重要组件,它允许用户方便地选择日期。这篇关于“优秀的日期选择DatePickerDialog”的资源,很可能是为了提供一种自定义或者优化过的...
自定义`DatePickerDialog`可以帮助开发者根据项目需求提供更符合品牌风格或用户体验的日期选择界面。本篇将详细介绍如何实现一个仿小米效果的自定义`DatePickerDialog`。 1. **DatePicker的基本使用** `DatePicker...
"时间日期控件DatePicker和TimePicker"是Android SDK中的两个重要组件,用于处理时间和日期选择。这两个控件允许用户在应用中方便地设置或选择日期和时间,常用于日程安排、事件设定等场景。 DatePicker组件提供了...
4. **Material Design Components (MDC)**: Google推出了Material Design组件库,其中包含了现代化的`MaterialDatePicker`,它提供了一种更统一、更具现代感的日期选择体验。这个控件支持日期范围选择、日历视图等...
`DatePicker`是`DatePickerDialog`内部的日期选择器控件,提供了以下常用方法: - `updateDate(int year, int month, int dayOfMonth)`:更新显示的日期。 - `getYear()`、`getMonth()`、`getDayOfMonth()`:获取...
Android下几个相关的时间日期控件的用法,包括DatePicker(日期选择控件)、TimePicker(时间选择控件)、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择对话框)、AnalogClock(模拟时钟控件)、...
在代码中,你可以通过`DatePickerDialog`或`DatePickerFragment`来弹出一个日期选择对话框。例如: ```java DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog....
- 首先,你需要创建一个`DatePickerDialog.OnDateSetListener`接口的实现,这个接口定义了用户在日期选择器中设置日期后触发的方法。 ```java DatePickerDialog.OnDateSetListener dateSetListener = new ...
1. **DatePicker**: DatePicker是Android内置的日期选择器,允许用户选择一个日期。它通常通过`DatePickerDialog`呈现为对话框形式。使用`DatePicker`的基本步骤包括创建`DatePickerDialog`实例,设置日期回调,以及...
总结来说,`DatePicker`是Android系统提供的一款基础日期选择组件,开发者可以通过它和`DatePickerDialog`来实现日期选择的功能。在处理版本兼容性和定制化需求时,可能需要额外的适配工作。在实际项目中,可以根据...
总的来说,Android 时间日期控件是应用中常用的功能,通过系统自带的 `DatePicker`、`TimePicker`,以及相应的对话框组件,开发者可以轻松地实现用户友好、交互性强的时间日期选择功能。在实际项目中,根据设计需求...
DatePickerDialog和TimePickerDialog是这两个控件的对话框版本,它们可以方便地弹出并让用户选择日期或时间。创建和配置这些对话框可以通过调用静态方法`DatePickerDialog.getInstance()`和`TimePickerDialog....
首先,我们来详细讨论一下安卓系统中的时间日期选择器。在原生Android系统中,`DatePicker`和`TimePicker`是两个内置的控件,分别用于日期和时间的选择。它们提供了标准的对话框样式,用户可以通过上下滚动来选择年...
在Android平台上,日期选择器通常以DatePicker对话框的形式出现,它由三个独立的滚轮表示年、月和日。用户可以通过滚动这些滚轮来选择日期。开发者可以使用`android.app.DatePickerDialog`或`androidx.appcompat....