2013-06-23 2 views
0

메소드 내에서 다른 SDK에 대해 다른 행을 실행합니다. 그리고 lint 마커는 항상 오류로 표시하고 전체 메서드에 대해 새 API 주석을 추가 할 것을 제안하지만이 코드는 코드의 한 줄에 불과하므로이 경우 새로운 메서드를 만드는 것이 무의미하다고 생각합니다.
나는 여러 곳이있다, 그러나 예를 들면 :Eclipse에서 오류없이 다른 SDK 레벨에 다른 코드를 실행하는 방법

private void methodA(){ 

    ... 
    some code (that is good for both) 
    ... 

    if(Build.VERSION>SDK_INT >= 16) 
    pb.setBackground(anim); 
    else 
    pb.setBackgroundDrawable(anim); 

    ... 
    more code 
    ... 
} 

답변

2

창 -> 환경 설정 -> Android 기기,> 린트 오류 검사 :

변경 NewApi 심각도을 무시 할 수 있습니다. 이클립스에서

enter image description here

+0

이클립스에서 SDK 레벨 문제에 대해 경고하고 싶습니다. 경고로 표시하고 오류로 표시하지 않을 수 있습니까? – RCB

+0

감사합니다. 경고를 무시하고 대신 변경했습니다. – RCB

0

, 당신은 주석을 사용하거나 완전히 검사를 해제해야합니다.

그러나 새 Android Studio을 사용하면이 문제가 발생하지 않습니다. 블록 아래의 코드는 API 레벨이> = 16 인 경우에만 실행되며 이에 따라 메소드를 확인합니다.

관련 문제