上次我讲了日期选择器,这次把时间选择器的讲解一并奉上。
首先我们让我们需要时间选择的页面实现一个接口TimePickerDialog.OnTimeSetListener
public class MainActivity extends AppCompatActivity implements TimePickerDialog.OnTimeSetListener
接着我们需要实现一个方法
onTimeSet(TimePicker view, int hourOfDay, int minute)
然后我们在合适的地方调用如下方法
private void initTimeDialog(){
//获取日历的一个实例,里面包含了当前的时分秒
Calendar calendar = Calendar.getInstance();
//构建一个时间对话框,该对话框已经集成了时间选择器
//TimePickerDialog的第二个构造参数指定了时间监听器
TimePickerDialog dialog = new TimePickerDialog(this,this
,calendar.get(Calendar.HOUR_OF_DAY)//小时
,calendar.get(Calendar.MINUTE)//分钟
,true);//true表示24小时制,false表示12小时制
//把时间对话框显示在界面上
dialog.show();
}
当我们调用如上方法时,我们的时间弹框就会出现了。而我们拿到用户选择的日期就是在onTimeSet回调方法中,方法内代码实现如下
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String desc = String.format("您选择的时间为:%s时%s分",hourOfDay,minute);
Toast.makeText(this,desc,Toast.LENGTH_SHORT).show();
}
这样就可以实现时间的选择了。