라디오 단추의 색을 설정하려고 시도했습니다. 코드에서 오류가 발생하지 않고 문제가없는 다양한 기기 (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);
예, API가 낮 으면 (API <21)이 방법을 사용할 수 없으므로 코드를 적절히 변경하십시오. 작동합니다. –
지금 감사합니다. –