日期对话框DatePickerDialog

在Android应用中,设置日期和时间是非常简单的事,由日期和时间对话框控件搞定。

一、界面

  1、打开“src/com.genwoxue.datetimediy/active_main.java”文件。

  然后输入以下代码:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/LinearLayout01"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >

    <EditText        android:id="@+id/et"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:enabled="false"        android:cursorVisible="true" >            </EditText>

    <Button        android:id="@+id/dateBtn"        android:layout_width="fill_parent"          android:layout_height="wrap_content"        android:text="@string/date" />  <!-- fill_parent宽度填充整个屏幕 -->

    <Button        android:id="@+id/timeBtn"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/time" />

    <DigitalClock        android:id="@+id/digitalClock"        android:layout_width="fill_parent"        android:textSize="20sp"        android:gravity="center"        android:layout_height="wrap_content" />

    <AnalogClock        android:id="@+id/analogClock"        android:layout_gravity="center"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />

</LinearLayout>

2、打开“src/com.genwoxue.datetimediy/MainActivity.java”文件。

  然后输入以下代码:

import java.util.Calendar;

import android.app.Activity;import android.app.DatePickerDialog;import android.app.Dialog;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.EditText;import android.widget.TimePicker;

public class MainActivity extends Activity {	private Button dateBtn = null;	private Button timeBtn = null;	private EditText et = null;	private final static int DATE_DIALOG = 0;	private final static int TIME_DIALOG = 1;	private Calendar c = null;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		et = (EditText) findViewById(R.id.et);		dateBtn = (Button) findViewById(R.id.dateBtn);		timeBtn = (Button) findViewById(R.id.timeBtn);		dateBtn.setOnClickListener(new View.OnClickListener() {//这样写不用import android.view.View.OnClickListener;

			@SuppressWarnings("deprecation")			@Override			public void onClick(View v) {				showDialog(DATE_DIALOG);//废弃的自带方法			}		});		timeBtn.setOnClickListener(new OnClickListener() {//这样写要import android.view.View.OnClickListener;

			@Override			public void onClick(View arg0) {				showDialog(TIME_DIALOG);

			}		});	}	//创建日期及时间选择对话框	protected Dialog onCreateDialog(int id){		Dialog dialog = null;		switch(id){			case DATE_DIALOG:				c = Calendar.getInstance();				dialog = new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {

					@Override					public void onDateSet(DatePicker dp, int year, int month, int dayOfMonth) {						et.setText("您选择了:"+year+"年"+(month+1)+"月"+dayOfMonth+"日");					}				}, c.get(Calendar.YEAR),//传入年份				  c.get(Calendar.MONTH),//传入月份				  c.get(Calendar.DAY_OF_MONTH));//传入天数				break;			case TIME_DIALOG:				c = Calendar.getInstance();				dialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {

					@Override					public void onTimeSet(TimePicker view, int hourOfDay, int minute) {						et.setText("您选择了:"+hourOfDay+"时"+minute+"分");					}				}, c.get(Calendar.HOUR_OF_DAY),				   c.get(Calendar.MINUTE), 				   false);				break;		}		return dialog;

	}

}

2、运行,显示界面:

时间: 2024-08-18 04:46:44

日期对话框DatePickerDialog的相关文章

View(视图)——对话框之日期对话框和时间对话框

一.日期对话框 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="matc

时间日期对话框

activity_ui2.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat

9.Android之日期对话框DatePicker控件学习

设置日期对话框在手机经常用到,今天来学习下. 首先设置好布局文件:如图 xml对应代码 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 android:id="@+id/LinearLayout01" 4 android:layout_width="fill_parent" 5 android:layout_height="fil

自定义对话框,时间日期对话框

自定义对话框 //自定义对话框 public void bt_4(View v) { //1-Layout文件加载器 //LayoutInflater layoutInflater=getLayoutInflater(); // View view=layoutInflater.inflate(R.layout.zidingyiduihuakuang, null); //2-View的静态方法 //View view=View.inflate(this, R.layout.zidingyidui

Android课程---时间日期对话框

activity_ui2.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat

Android日期对话框NumberPicker的用法教程

NumberPicker是Android3.0之后引入的一个控件,NumberPicker 是用于选择一组预定义好数字的控件.比如时间hour的选择只有0-23有效,则可以通过setMinValue和setMaxValue设定. 使用该控件时需注意他的两个listener和一个formatter:一个listener用于监听当前value的变化:一个listener用于监听该控件的scroll状态:formatter用于格式化显示该控件中的value.下面逐一介绍这几个接口: 1.NumberP

Android 对话框 Dialog

对话框 Dialog 什么是对话框 对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息, 或显示某种状态.如 :  显示进度条对话框, 退出提示. 对话框的特点: 1, 当前界面弹出的小窗口. 2, 用户要与它进行交互, 可以接收用户输入的信息, 也可以反馈信息给用户. 常用对话框: 1, 普通对话框 AlertDialog 2, 进度条对话框  ProgressDialog 3, 日期对话框    DatePickerDialog 4, 时间对话框

组件的使用(四)DatePickerDialog和TimePickerDialog的使用

这两个组件的使用都须要获得当前日期或时间.实现方法是获得一个Calender实例(调用getInstance()实例化) DatePickerDialog的使用 Calendar calendar=Calendar.getInstance();//获取一个当前日期的实例 DatePickerDialog.OnDateSetListener dateListener = new DatePickerDialog.OnDateSetListener() {//创建一个选择日期后事件 @Overrid

静态和动态组件的选择

1.概念: View组件可以用静态创建,即使XML文件,也可以用代码创建. 动态一般用代码加载:静态一般用XML加载 2.使用方法: [1].使用XML创建View  -- 推荐使用!! Android图形用户界面上的组件可以使用XML文件创建 XML文件中使用属性指定组件的属性,如id等. XML文件放置在res/layout下 [2].使用代码创建View --有时候也使会用到 每一个视图组件都是一个View类型的对象 可以在代码中,使用视图类的构造方法,创建View对象 可以调用View对