Android入门之TimePickerDialog(纯Java)


   
  1. import java.util.Calendar;  
  2. import java.util.TimeZone;  
  3.   
  4. import Android.app.Activity;  
  5. import android.app.TimePickerDialog;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.*;  
  10.   
  11. public class TimePickerDialogTest extends Activity {  
  12.       
  13.     private RelativeLayout mainView=null;  
  14.     private TextView tv=null;  
  15.     private Button button=null;  
  16.     private TimePickerDialog tpd=null;  
  17.       
  18.     public void onCreate(Bundle savedInstanceState) {  
  19.         super.onCreate(savedInstanceState);  
  20.         mainView=new RelativeLayout(this);  
  21.         tv=new TextView(this);  
  22.         RelativeLayout.LayoutParams lp_tv=new RelativeLayout.LayoutParams(-2,-2);  
  23.         lp_tv.addRule(RelativeLayout.CENTER_IN_PARENT);  
  24.         tv.setLayoutParams(lp_tv);  
  25.         tv.setText("请设置时间");  
  26.         button=new Button(this);  
  27.         RelativeLayout.LayoutParams lp_button=new RelativeLayout.LayoutParams(-2,-2);  
  28.         lp_button.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);  
  29.         lp_button.addRule(RelativeLayout.CENTER_HORIZONTAL);  
  30.         button.setLayoutParams(lp_button);  
  31.         button.setText("设置");  
  32.         button.setOnClickListener(new OnClickListener(){  
  33.             public void onClick(View v) {  
  34.                 if(tpd==null){  
  35.                     tpd_init();  
  36.                 }  
  37.                 tpd.show();  
  38.             }  
  39.         });  
  40.         mainView.addView(tv);  
  41.         mainView.addView(button);  
  42.         setContentView(mainView);  
  43.     }  
  44.     /*tpd初始化*/  
  45.     void tpd_init(){  
  46.         TimePickerDialog.OnTimeSetListener otsl=new TimePickerDialog.OnTimeSetListener(){  
  47.             public void onTimeSet(TimePicker view, int hourOfDay, int minute) {  
  48.                 tv.setText("您设置了时间:"+hourOfDay+"时"+minute+"分");  
  49.                 tpd.dismiss();  
  50.             }  
  51.         };  
  52.         Calendar calendar=Calendar.getInstance(TimeZone.getDefault());  
  53.         int hourOfDay=calendar.get(Calendar.HOUR_OF_DAY);  
  54.         int minute=calendar.get(Calendar.MINUTE);  
  55.         tpd=new TimePickerDialog(this,otsl,hourOfDay,minute,true);  
  56.     }  
  57. }  

相关内容