TimePickerDialog 和 DatePickDialog


package  app.test;

import  android.app.Activity;
import  android.os.Bundle;
import  android.app.DatePickerDialog;
import  android.app.TimePickerDialog;
import  android.view.View;
import  android.widget.Button;
import  android.widget.DatePicker;
import  android.widget.TimePicker;
import  android.widget.TextView;
import  java.text.DateFormat;
import  java.util.Calendar;

public class  Test  extends  Activity  {
   DateFormat fmtDateAndTime=DateFormat.getDateTimeInstance () ;
   TextView dateAndTimeLabel;
   Calendar dateAndTime=Calendar.getInstance () ;
   DatePickerDialog.OnDateSetListener d= new  DatePickerDialog.OnDateSetListener () {
     public  void  onDateSet ( DatePicker view,  int  year,  int  monthOfYear,
                 int  dayOfMonth ) {
       dateAndTime.set ( Calendar.YEAR, year ) ;
       dateAndTime.set ( Calendar.MONTH, monthOfYear ) ;
       dateAndTime.set ( Calendar.DAY_OF_MONTH, dayOfMonth ) ;
       updateLabel () ;
     }
   } ;  
   TimePickerDialog.OnTimeSetListener t= new  TimePickerDialog.OnTimeSetListener () {
     public  void  onTimeSet ( TimePicker view,  int  hourOfDay,
                           int  minute ) {
       dateAndTime.set ( Calendar.HOUR_OF_DAY, hourOfDay ) ;
       dateAndTime.set ( Calendar.MINUTE, minute ) ;
       updateLabel () ;
     }
   } ;  
      
   @Override
   public  void  onCreate ( Bundle icicle ) {
     super .onCreate ( icicle ) ;
     setContentView ( R.layout.main ) ;
    
     Button btn= ( Button ) findViewById ( R.id.dateBtn ) ;
    
     btn.setOnClickListener ( new  View.OnClickListener () {
       public  void  onClick ( View v ) {
         new  DatePickerDialog ( Test.this,
             d,
             dateAndTime.get ( Calendar.YEAR ) ,
             dateAndTime.get ( Calendar.MONTH ) ,
             dateAndTime.get ( Calendar.DAY_OF_MONTH )) .show () ;
       }
     }) ;
    
     btn= ( Button ) findViewById ( R.id.timeBtn ) ;
    
     btn.setOnClickListener ( new  View.OnClickListener () {
       public  void  onClick ( View v ) {
         new  TimePickerDialog ( Test.this,
                     t,
                     dateAndTime.get ( Calendar.HOUR_OF_DAY ) ,
                     dateAndTime.get ( Calendar.MINUTE ) ,
                     true ) .show () ;
       }
     }) ;
    
     dateAndTimeLabel= ( TextView ) findViewById ( R.id.dateAndTime ) ;
    
     updateLabel () ;
   }
  
   private  void  updateLabel () {
     dateAndTimeLabel.setText ( fmtDateAndTime.format ( dateAndTime.getTime ())) ;
   }
}

//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/dateAndTime"  
     android:layout_width= "fill_parent" 
     android:layout_height= "wrap_content"
     />
   <Button android:id= "@+id/dateBtn"  
     android:layout_width= "fill_parent" 
     android:layout_height= "wrap_content" 
     android:text= "Set the Date"
     />
   <Button android:id= "@+id/timeBtn"  
     android:layout_width= "fill_parent" 
     android:layout_height= "wrap_content" 
     android:text= "Set the Time"
     />
</LinearLayout>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值