안드로이드 스튜디오 3.0.1 기준으로 TimePicker 객체에 getHour(), getMinute() 메소드를 사용하면 코드에 빨간줄이 생깁니다.

실제 코드를 실행시켜보면 작동은 정상적으로 되지만, 에러메세지를 확인해보면 아래와 같이 API 레벨 23 이상의 기기만 지원하는 메소드라는 창이 뜹니다.

(제 프로젝트는 API 15이상의 기기를 지원하도록 설정되어 있습니다.)


Call requires API level 23 (current min is 15) : android.widget.TimePicker#getMinute more.... (Ctrl + F1)


API 23 미만의 기기를 지원할 생각이 없다면 그냥 그대로 사용해도 상관없을 것 같습니다.



하지만 구 버전의 기기도 지원하고 싶다면 코드를 다음과 같이 작성하면 됩니다.


if(Build.VERSION.SDK_INT < 23)

{

    int getHour = timePicker.getCurrentHour();

    int getMinute = timePicker.getCurrentMinute();

 

    // do something…

}

Else

{

    int getHour = timePicker.getHour();

    int getMinute = timePicker.getMinute();

 

    // do something…

}


+ Recent posts