,可以通过以下步骤实现:
<TextView
android:id="@+id/timeTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择时间" />
<Button
android:id="@+id/timePickerButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择" />
TextView timeTextView = findViewById(R.id.timeTextView);
Button timePickerButton = findViewById(R.id.timePickerButton);
timePickerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 在点击按钮时,弹出时间选择器
showTimePickerDialog();
}
});
private void showTimePickerDialog() {
// 获取当前时间
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
// 创建时间选择器对话框
TimePickerDialog timePickerDialog = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// 在时间选择完成后,将选择的时间设置到TextView中
String selectedTime = hourOfDay + ":" + minute;
timeTextView.setText(selectedTime);
}
}, hour, minute, true);
// 显示时间选择器对话框
timePickerDialog.show();
}
通过以上步骤,当点击按钮时,会弹出一个时间选择器对话框,选择完成后,选择的时间会显示在TextView中。
在这个过程中,使用了Android的TimePickerDialog类来创建时间选择器对话框,并通过OnTimeSetListener监听选择完成的事件。通过获取选择的小时和分钟,将其拼接成字符串,并设置到TextView中显示。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云