在Android中實現時間選擇控件可以使用DatePickerDialog和TimePickerDialog組合來實現。以下是實現步驟:
以下是一個簡單的示例代碼:
// 創建一個按鈕
Button btnChooseTime = findViewById(R.id.btn_choose_time);
// 設置按鈕點擊事件
btnChooseTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 創建DatePickerDialog
DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 在日期選擇對話框中選擇時間后,創建TimePickerDialog
TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// 獲取用戶選擇的日期和時間
String selectedTime = year + "-" + (month + 1) + "-" + dayOfMonth + " " + hourOfDay + ":" + minute;
// 將選擇的時間顯示在控件中
TextView tvSelectedTime = findViewById(R.id.tv_selected_time);
tvSelectedTime.setText(selectedTime);
}
}, 0, 0, true); // 設置時間的初始值
timePickerDialog.show(); // 彈出時間選擇對話框
}
}, 2022, 0, 1); // 設置日期的初始值
datePickerDialog.show(); // 彈出日期選擇對話框
}
});
在這個示例中,點擊按鈕后會依次彈出日期選擇對話框和時間選擇對話框,并將用戶選擇的日期和時間顯示在TextView中。您可以根據自己的需求和界面設計進行調整和擴展。