在我的应用里面setBackground的时候,在4.0的手机上出现java.lang.NoSuchMethodError: android.widget.ImageView.setBackground这个异常,而在4.4的手机上是不会出现这个异常的。其实原因是,在API大于16级别时,使用setBackground(),而在16以下的使用setBackgroundDrawable();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
scrollWeekImage.setBackground(getResources().getDrawable(
R.drawable.s_stadiumreserve_17));
} else {
scrollWeekImage.setBackgroundDrawable(getResources()
.getDrawable(R.drawable.s_stadiumreserve_17));
}
就不会出现这样的情况了。