2012-09-05 4 views
3

TimePickerDialog은 15 분 간격으로 Android를 어떻게 설정합니까?15 분 간격을 사용하도록 TimePickerDialog를 설정하십시오.

다음과 같이 프로그래밍 방식으로 선택기를 만들어야 XML (예 : Android - TimePicker minutes to 15)의 시간 지정기와 관련된 솔루션이 작동하지 않습니다.

new TimePickerDialog(getActivity(), t, hour,minute, false).show(); 

문제는 시간 선택기를 만들 때 TimePicker .setOnTimeChangedListener()을위한 새로운 기능을 전달 할 수있는 방법은없는 것처럼 보인다는 것이다.

새 TimePIckerDialog 생성자를 사용하고 15 분 간격을 사용할 수 있습니까?

답변

2

오버라이드 onTimeChanged 방법

TimePickerDialog timePickerDialog = new TimePickerDialog(this, listener, 1, 1, true) { 
     @Override 
     public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 
      ... 
     } 
}; 

timePickerDialog.show(); 
+0

TimePickerDialog 메서드 setOnTimeChangedListener가 없습니다. – joe

+0

죄송합니다. 내 잘못이 업데이트되었습니다. –

+0

OnTimeSetListener가 아니라 OnTimeChangedListener를 재정의해야한다고 생각합니다. – joe

1

모든 상대 대답은 당신이 OnTimeChangedListener를 설정해야합니다. 제 결심은 android TimePicker를 확장하고 생성자를 수정하는 것입니다.

// minute 
mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); 
mMinuteSpinner.setMinValue(0); 
mMinuteSpinner.setMaxValue(3); 
mMinuteSpinner.setDisplayedValues(new String[]{"0", "15", "30", "45"}); 
mMinuteSpinner.setOnLongPressUpdateInterval(100); 
mMinuteSpinner.setFormatter(NumberPicker.getTwoDigitFormatter()); 

원하는 간격으로 설정할 수 있습니다.

0

이 게시물과 다른 게시물에서 부분 솔루션을 모아서 에 표시되는 사용자 지정 분 증가분을 사용하여 TimePickerDialog을 표시하는 모든 상자를 here 틱 표시로 믿습니다.

관련 문제