Tôi đang cố gắng đặt khoảng thời gian 10 phút trong android DialogFragment
(được đề xuất bởi google), nhưng tôi thực sự không thể tìm được cách để thực hiện.Làm cách nào để đặt khoảng thời gian một phút trong Hộp thoại
Đây là Mà lớp mảnh cho thấy hộp thoại:
public class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String realMinute= "";
switch (minute) {
case 1:
realMinute = "01";
break;
case 2:
realMinute = "02";
break;
case 3:
realMinute = "03";
break;
case 4:
realMinute = "04";
break;
case 5:
realMinute = "05";
break;
case 6:
realMinute = "06";
break;
case 7:
realMinute = "07";
break;
case 8:
realMinute = "08";
break;
case 9:
realMinute = "09";
break;
default:
realMinute = String.valueOf(minute);
break;
}
final String selectedDate = String.valueOf(hourOfDay) + ":" + realMinute;
EditText selectedTimeTxt = (EditText) getActivity().findViewById(R.id.selectedTime);
selectedTimeTxt.setText(selectedDate);
}
Tất cả mọi thứ hoạt động như mong đợi, nhưng những gì tôi cần là để cho phép người dùng chỉ chọn khoảng thời gian 10 phút - ví dụ 1:10, 1 : 20, 1:30, 1:40 vv ...
Có thể sửa đổi hoặc mở rộng bằng cách nào đó để phù hợp với nhu cầu của tôi không? Tôi biết rằng tôi đang thiếu một điểm cơ bản ở đây, nhưng là một newbie tôi không thể phát hiện ra nó.
EDIT
đây quan điểm của tôi là:
Tìm kiếm nhanh trên Google cho phép tôi trả lời câu hỏi này: http://stackoverflow.com/ question/7713538/how-to-set-a-custom-phút-interval-in-timepickerdialog-in-android/19970113 # 19970113 – cYrixmorten
@cYrixmorten Tôi đã thử nó và nó không hoạt động. nó chỉ nhân số phút với giá trị khoảng thời gian. Ngoài ra không có thay đổi trực quan trên bộ chọn teh. :( – Slim
Làm thế nào về việc tạo ra timepickerdialog tùy chỉnh của riêng bạn bằng cách sử dụng các khung nhìn TimePicker như http://stackoverflow.com/questions/2580216/android-timepicker-minutes-to-15? TimePicker cho phép bạn đặt giá trị của nó, vì vậy bạn có thể có ["10", "20", "30", ..] làm tùy chọn cho phút – cYrixmorten