마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Timepicker 시간, 분 설정관련 질문 드립니다.

0 추천

안녕하세요. 현재 timepicker를 spinner 형태로 구현했고 분단위 설정을 커스텀했습니다.

오전 오후가 나오게끔 24시간 옵션은 false로 둔 상태입니다.

근대 이게 시간은 12시가 넘어가거나 분이 00 분으로 바뀌거나 하면 

저절로 오전 오후가 바뀌고, 시간이 바뀌고 그런데 

혹시 이거 안바뀌게 할순 없는 걸까요?

 

아래는 분단위 설정 커스텀한 코드입니다.

 try {
            Class<?> classForid = Class.forName("com.android.internal.R$id");
            Field field = classForid.getField("minute");

            // 분단위 설정을 위한 넘버 피커 생성
            minutePicker = (NumberPicker) timePicker
                    .findViewById(field.getInt(null));

            // 0 부터 1까지 2개의 리스트 셋팅
            minutePicker.setMinValue(0);
            minutePicker.setMaxValue(1);

            displayedValues = new ArrayList<String>();

            // 60분안에서 지정한 분단위 만큼 해당 리스트 설정
            displayedValues.add(String.format("%02d", 0));
            displayedValues.add(String.format("%02d", 30));

            // 노출될 피커의 분단위 뷰 셋팅
            minutePicker.setDisplayedValues(displayedValues
                    .toArray(new String[0]));

            minutePicker.setWrapSelectorWheel(false);
        } catch (Exception e) {
            e.printStackTrace();
        }
익명사용자 님이 2017년 9월 18일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...