xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/datePickerDialog_bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="107dp"
android:text="日期对话框" />
<Button
android:id="@+id/datePickerDialog_bt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/datePickerDialog_bt1"
android:layout_below="@+id/datePickerDialog_bt1"
android:layout_marginTop="21dp"
android:text="时间对话框" />
</RelativeLayout>
activity
package com.lxf;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
/**
* @address BeiJing
* @author LiXufei
* @function 日期对话框&时间对话框
*/
public class cDatePickerDialog extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.android_datepickerdialog);
findViewById(R.id.datePickerDialog_bt1).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
DatePickerDialog dialog = new DatePickerDialog(cDatePickerDialog.this, new OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
String date = year+"年-"+Integer.parseInt(monthOfYear+1+"")+"月-"+dayOfMonth+"日";
Toast.makeText(cDatePickerDialog.this, date, 0).show();
}
}, Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
dialog.show();
}
});
findViewById(R.id.datePickerDialog_bt2).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
TimePickerDialog dialog = new TimePickerDialog(cDatePickerDialog.this, new OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String time = hourOfDay+"时:"+minute+"秒";
Toast.makeText(cDatePickerDialog.this, time, 0).show();
}
}, Calendar.getInstance().get(Calendar.HOUR_OF_DAY), Calendar.getInstance().get(Calendar.MINUTE), true);
dialog.show();
}
});
}
}