Android DatePickerDialog的应用举例


Android DatePickerDialog的应用举例
  1. package lxy.litsoft;  
  2.   
  3. import android.app.Activity;  
  4. import android.app.DatePickerDialog;  
  5. import android.app.Dialog;  
  6. import android.os.Bundle;  
  7. import android.util.Log;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10. import android.widget.Button;  
  11. import android.widget.DatePicker;  
  12.   
  13. public class AppMain extends Activity {  
  14.   
  15.     //声明一个Button对象   
  16.     Button disDialog;  
  17.     //创建一个常量,标识DatePickerDialog   
  18.     private static final int DATE_PICKER_ID = 3;  
  19.       
  20.     public void onCreate(Bundle savedInstanceState) {  
  21.         super.onCreate(savedInstanceState);  
  22.         setContentView(R.layout.main);  
  23.           
  24.         disDialog = (Button)findViewById(R.id.button01);  
  25.         disDialog.setOnClickListener(new ButtonListener());  
  26.     }  
  27.       
  28.     /** 
  29.      * 内部匿名类,实现DatePickerDialog.OnDateSetListener接口,重写onDateSet()方法 
  30.      * 当弹出DatePickerDialog并设置完Date以后,左下方有个“Set”按钮,表示确定设置。当这个 
  31.      * 按钮被点击的时候,就执行这里的onDateSet()方法。 
  32.      */  
  33.     DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {  
  34.         public void onDateSet(DatePicker view, int year, int monthOfYear,  
  35.                 int dayOfMonth) {  
  36.             Log.d("test"""+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日");  
  37.         }  
  38.     };  
  39.       
  40.     /** 
  41.      * 复写Activity的onCreateDialog()方法,当调用showDialog()方法的时候,就执行这里 
  42.      * 显示DatePickerDialog。并且它的默认date有这里的参数指定,为2011-Fre-20. 
  43.      * 月份的1表示二月,0表示一月。 
  44.      */  
  45.     protected Dialog onCreateDialog(int id) {  
  46.         switch(id){  
  47.         case DATE_PICKER_ID:  
  48.             return new DatePickerDialog(this,onDateSetListener,2011,1,20);  
  49.         }  
  50.           
  51.         return null;  
  52.     }  
  53.       
  54.     /** 
  55.      * Button的监听器,当按钮按下时就执行showDialog()方法显示 
  56.      * DatePickerDialog.并指定ID为DATE_PICKER_ID这个常量。 
  57.      */  
  58.     class ButtonListener implements OnClickListener{  
  59.         public void onClick(View v) {  
  60.             showDialog(DATE_PICKER_ID);  
  61.             Log.d("test""display date picker dialog.");  
  62.         }  
  63.     }  
  64. }  

相关内容