android日期选择对话框,Android之日期及时间选择对话框用法实例分析

本文实例讲述了Android之日期及时间选择对话框用法。分享给大家供大家参考。具体如下:

清单文件:

package="com.ljq.dialog"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

main.xml布局文件:

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:orientation="vertical"

xmlns:android="http://schemas.android.com/apk/res/android">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:editable="false"

android:cursorVisible="false" />

android:id="@+id/dateBtn"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

android:id="@+id/timeBtn"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

android:text="@+id/digitalClock"

android:textSize="20dip"

android:gravity="center"

android:id="@+id/DigitalClock01"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

android:id="@+id/analogClock"

android:gravity="center"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

AlertActivity类:

package com.ljq.dialog;

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.widget.Button;

import android.widget.DatePicker;

import android.widget.EditText;

import android.widget.TimePicker;

public class AlertDialog 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

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

et=(EditText)findViewById(R.id.et);

dateBtn = (Button) findViewById(R.id.dateBtn);

timeBtn = (Button) findViewById(R.id.timeBtn);

dateBtn.setOnClickListener(new View.OnClickListener(){

public void onClick(View v) {

showDialog(DATE_DIALOG);

}

});

timeBtn.setOnClickListener(new View.OnClickListener(){

public void onClick(View v) {

showDialog(TIME_DIALOG);

}

});

}

/**

* 创建日期及时间选择对话框

*/

@Override

protected Dialog onCreateDialog(int id) {

Dialog dialog = null;

switch (id) {

case DATE_DIALOG:

c = Calendar.getInstance();

dialog = new DatePickerDialog(

this,

new DatePickerDialog.OnDateSetListener() {

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(){

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;

}

}

运行结果:

0e0cf1f8d37eba1377e58f500256dd93.png

28265f1ede726a683c957baa2fe7ab34.png

希望本文所述对大家的Android程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值