Android入门之TimePicker(纯Java)


     

  1. import java.util.Calendar;  
  2. import java.util.TimeZone;  
  3.   
  4. import Android.app.Activity;  
  5. import android.os.Bundle;  
  6. import android.widget.*;  
  7. import android.widget.TimePicker.OnTimeChangedListener;  
  8.   
  9. public class TimePickerTest extends Activity {  
  10.      
  11.     private LinearLayout mainLayout=null;   //定义一个容器,用于盛放TimePicker和TextView   
  12.     private TextView tv=null;               //定义一个TextView,用于显示操作结果   
  13.     private TimePicker tp=null;             //定义一个TimePicker   
  14.       
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         mainLayout_init();  
  18.         setContentView(mainLayout);  
  19.     }  
  20.     /*mainLayout初始化*/  
  21.     void mainLayout_init(){  
  22.         mainLayout=new LinearLayout(this);  
  23.         LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1, -1);  
  24.         mainLayout.setLayoutParams(lp);  
  25.         mainLayout.setOrientation(LinearLayout.VERTICAL);  
  26.         tv_init();  
  27.         tp_init();  
  28.         mainLayout.addView(tp);  
  29.         mainLayout.addView(tv);  
  30.     }  
  31.     /*tv初始化*/  
  32.     void tv_init(){  
  33.         tv=new TextView(this);  
  34.         tv.setText("这里显示结果");  
  35.     }  
  36.     /*tp初始化*/  
  37.     void tp_init(){  
  38.         tp=new TimePicker(this);  
  39.         //设定显示24小时制   
  40.         tp.setIs24HourView(true);  
  41.         //通过Calendar获取当前时分   
  42.         Calendar calendar=Calendar.getInstance(TimeZone.getDefault());  
  43.         int hour=calendar.get(Calendar.HOUR_OF_DAY);  
  44.         int minute=calendar.get(Calendar.MINUTE);  
  45.         //设置时分初值为当前时刻   
  46.         tp.setCurrentHour(hour);  
  47.         tp.setCurrentMinute(minute);  
  48.         //时间更改监听   
  49.         OnTimeChangedListener otcl=new OnTimeChangedListener(){  
  50.             public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {  
  51.                 tv.setText("你选择了时:"+hourOfDay+"\n");  
  52.                 tv.append("你选择了分:"+minute+"\n");  
  53.             }  
  54.         };  
  55.         //绑定监听   
  56.         tp.setOnTimeChangedListener(otcl);  
  57.     }  
  58. }  

相关内容