import java.util.Calendar;
import java.util.TimeZone;
import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.widget.TimePicker.OnTimeChangedListener;
public class TimePickerTest extends Activity {
private LinearLayout mainLayout=null; //定义一个容器,用于盛放TimePicker和TextView
private TextView tv=null; //定义一个TextView,用于显示操作结果
private TimePicker tp=null; //定义一个TimePicker
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainLayout_init();
setContentView(mainLayout);
}
/*mainLayout初始化*/
void mainLayout_init(){
mainLayout=new LinearLayout(this);
LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(-1, -1);
mainLayout.setLayoutParams(lp);
mainLayout.setOrientation(LinearLayout.VERTICAL);
tv_init();
tp_init();
mainLayout.addView(tp);
mainLayout.addView(tv);
}
/*tv初始化*/
void tv_init(){
tv=new TextView(this);
tv.setText("这里显示结果");
}
/*tp初始化*/
void tp_init(){
tp=new TimePicker(this);
//设定显示24小时制
tp.setIs24HourView(true);
//通过Calendar获取当前时分
Calendar calendar=Calendar.getInstance(TimeZone.getDefault());
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
//设置时分初值为当前时刻
tp.setCurrentHour(hour);
tp.setCurrentMinute(minute);
//时间更改监听
OnTimeChangedListener otcl=new OnTimeChangedListener(){
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
tv.setText("你选择了时:"+hourOfDay+"\n");
tv.append("你选择了分:"+minute+"\n");
}
};
//绑定监听
tp.setOnTimeChangedListener(otcl);
}
}