运行-关于设置按钮色调列表的时间错误
Run-Time Error Regarding Set Button Tint List
正在尝试设置单选按钮的颜色。我在代码中没有发现任何错误,并且能够 运行 在各种设备上毫无问题地运行该应用程序 (API => 22),但是,在某些设备上 (API 16) 该应用程序崩溃,我留下了以下调试错误:
java.lang.NoSuchMethodError: android.widget.CompoundButton.setButtonTintList
我看不出受 API16 影响的代码部分(附在下面)有任何明显的问题。非常感谢任何帮助。
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);
您不能使用本机方法setButtonTintList(ColorStateList)
for API levels inferior than 21. You should use this compatibility method setButtonTintList(CompoundButton, ColorStateList)
for older APIs. Read the documentation to understand how to use Support Libraries。
正在尝试设置单选按钮的颜色。我在代码中没有发现任何错误,并且能够 运行 在各种设备上毫无问题地运行该应用程序 (API => 22),但是,在某些设备上 (API 16) 该应用程序崩溃,我留下了以下调试错误:
java.lang.NoSuchMethodError: android.widget.CompoundButton.setButtonTintList
我看不出受 API16 影响的代码部分(附在下面)有任何明显的问题。非常感谢任何帮助。
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);
您不能使用本机方法setButtonTintList(ColorStateList)
for API levels inferior than 21. You should use this compatibility method setButtonTintList(CompoundButton, ColorStateList)
for older APIs. Read the documentation to understand how to use Support Libraries。