运行-关于设置按钮色调列表的时间错误

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