android时间选择控件之TimePickerView使用方法



TimePickerView是Android中一个常用的时间选择控件,它可以让用户通过界面选择具体的时间。下面是一个使用TimePickerView的示例:

  1. 在布局文件中添加TimePickerView控件:

<TimePickerView  
    android:id="@+id/time_picker_view"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content" />
  1. 在Activity中获取TimePickerView实例,并设置时间回调函数:

TimePickerView timePickerView = findViewById(R.id.time_picker_view);  
timePickerView.setOnTimeChangedListener(new TimePickerView.OnTimeChangedListener() {  
    @Override  
    public void onTimeChanged(TimePickerView view, int hourOfDay, int minute) {  
        // 获取用户选择的时间  
        int selectedHour = hourOfDay;  
        int selectedMinute = minute;  
        // 更新界面显示的时间  
        updateDisplay(selectedHour, selectedMinute);  
    }  
});
  1. 实现updateDisplay方法,根据用户选择的时间更新界面:

private void updateDisplay(int selectedHour, int selectedMinute) {  
    // 根据用户选择的时间更新界面显示的时间  
    String time = selectedHour + ":" + selectedMinute;  
    TextView timeTextView = findViewById(R.id.time_text_view);  
    timeTextView.setText(time);  
}
  1. 在需要显示TimePickerView时,调用其show方法:

// 显示TimePickerView,设置初始时间为当前时间  
Calendar calendar = Calendar.getInstance();  
int currentHour = calendar.get(Calendar.HOUR_OF_DAY);  
int currentMinute = calendar.get(Calendar.MINUTE);  
timePickerView.setHour(currentHour);  
timePickerView.setMinute(currentMinute);  
timePickerView.show();

以上就是使用TimePickerView的基本步骤。需要注意的是,TimePickerView的显示方式是通过一个对话框式的界面,因此需要在Activity中调用其show方法才能显示出来。同时,为了响应用户选择的时间回调函数,需要实现TimePickerView的OnTimeChangedListener接口,并在回调函数中更新界面显示的时间。