Tôi biết cách đặt tiện ích con TimePicker thành 24 giờ, làm cách nào để bạn thực hiện tương tự cho TimePickerDialog ???Làm cách nào để đặt TimePickerDialog thành 24 giờ?
Nếu không, tôi sẽ phải tạo một hộp thoại hoàn toàn mới?
Tôi biết cách đặt tiện ích con TimePicker thành 24 giờ, làm cách nào để bạn thực hiện tương tự cho TimePickerDialog ???Làm cách nào để đặt TimePickerDialog thành 24 giờ?
Nếu không, tôi sẽ phải tạo một hộp thoại hoàn toàn mới?
Về cơ bản có một tham số constructor
công TimePickerDialog (Context bối cảnh, TimePickerDialog.OnTimeSetListener callback, int HOUROFDAY, int phút, boolean is24HourView
)
và liên kết này cũng có thể giúp bạn
Chúc mừng
nhờ người đàn ông, hoạt động hoàn hảo. Thứ hai làm thế nào để tôi sửa đổi TimePickerDialog, tôi muốn loại bỏ thời gian được liệt kê ở đầu trang. –
đánh dấu nó làm câu trả lời và hỏi một câu hỏi khác với các ví dụ về những gì bạn đã cố gắng làm và chính xác bạn muốn có gì. càng cụ thể càng tốt. –
Hiển thị timepicker khi timeButton được nhấp
timeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar now = Calendar.getInstance();
TimePickerDialog tpd = TimePickerDialog.newInstance(
CreateBookingActivity.this,
now.get(Calendar.HOUR_OF_DAY),
now.get(Calendar.MINUTE),
true
);
edit_event_time.setClickable(true);
edit_event_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a");
String time = sdf.format(calendar.getTime());
Log.e("time", "time " + sdf.format(calendar.getTime()));
String inputTime = time, inputHours, inputMinutes;
inputHours = inputTime.substring(0, 2);
inputMinutes = inputTime.substring(3, 5);
TimePickerDialog mTimePicker = new TimePickerDialog(DashBoardActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
if (selectedHour == 0) {
selectedHour += 12;
timeFormat = "AM";
} else if (selectedHour == 12) {
timeFormat = "PM";
} else if (selectedHour > 12) {
selectedHour -= 12;
timeFormat = "PM";
} else {
timeFormat = "AM";
}
String selectedTime = selectedHour + ":" + selectedMinute + " " + timeFormat;
edit_event_time.setText(selectedTime);
}
}, Integer.parseInt(inputHours), Integer.parseInt(inputMinutes), true);//mention true for 24 hour's time format,false for 12 hour's time format
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
kiểm tra liên kết này http://stackoverflow.com/questions/2659954/timepickerdialog-and-am-or-pm –