DatePickerDialog TimePickerDialog时间选择器对话框

来源:互联网 发布:淘宝手机官方旗舰店 编辑:程序博客网 时间:2024/05/19 11:38

布局文件xml定义两个按钮

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity" >   <Button        android:id="@+id/datedialog"       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:text="选择日期"       />   <Button        android:id="@+id/timedialog"       android:layout_width="match_parent"       android:layout_below="@id/datedialog"       android:layout_height="wrap_content"       android:text="选择时间"       /></RelativeLayout>

java文件

package com.gui.picket;import java.util.Calendar;import android.os.Bundle;import android.app.Activity;import android.app.DatePickerDialog;import android.app.DatePickerDialog.OnDateSetListener;import android.app.TimePickerDialog;import android.app.TimePickerDialog.OnTimeSetListener;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.DatePicker;import android.widget.TimePicker;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener{private Calendar calendar = Calendar.getInstance();private Button dateBut = null;private Button timeBut = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);dateBut = (Button) findViewById(R.id.datedialog);timeBut = (Button) findViewById(R.id.timedialog);dateBut.setOnClickListener(this);timeBut.setOnClickListener(this);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.datedialog:DatePickerDialog dpd = new DatePickerDialog(this, new MyDatePicketDialog(), calendar.get(Calendar.YEAR) , calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));dpd.show();break;case R.id.timedialog:TimePickerDialog tpd = new TimePickerDialog(this, new MyTimePicketDialog(), calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true);tpd.show();break;default:break;}}private class MyDatePicketDialog implements OnDateSetListener{@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日", 0).show();}}private class MyTimePicketDialog implements OnTimeSetListener{@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, hourOfDay + ":" + minute, 0).show();}}}


0 0