Android入门之TimePicker(纯Java)
Android入门之TimePicker(纯Java)
- 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);
- }
- }
评论暂时关闭