2017-11-10 8 views
1

라디오 단추의 색을 설정하려고 시도했습니다. 코드에서 오류가 발생하지 않고 문제가없는 다양한 기기 (API => 22)에서 앱을 실행할 수 있지만 특정 기기 (API 16)에서 앱이 다운되고 다음 디버그 오류가 남았습니다.설정 단추 색조 목록에 대한 런타임 오류

java.lang.NoSuchMethodError : android.widget.CompoundButton.setButtonTintList

내가 API (16)에 의해 영향을받을 것이다 코드 (아래 첨부)의 섹션 명백한 문제를 볼 수없는 어떤 도움이 많이 될 것 고맙습니다.

  CompoundButton t; 

      t = new CheckBox(context); 

      int[][] states = new int[][] { 
        new int[] { android.R.attr.state_enabled}, // enabled 
        new int[] {-android.R.attr.state_enabled}, // disabled 
        new int[] {-android.R.attr.state_checked}, // unchecked 
        new int[] { android.R.attr.state_pressed} // pressed 
      }; 

      int[] colors = new int[] { 
        Color.BLACK, 
        Color.RED, 
        Color.GREEN, 
        Color.BLUE 
      }; 

      ColorStateList c = new ColorStateList(states, colors); 
      t.setButtonTintList(c); 
+0

예, API가 낮 으면 (API <21)이 방법을 사용할 수 없으므로 코드를 적절히 변경하십시오. 작동합니다. –

+0

지금 감사합니다. –

답변