Недавно столкнулся с одной проблемой. В одном из мобильных приложений на Android у человека вылетала ошибка вида "no method with name='setBackground' signature". Хотя до этого у всех все было хорошо. Пришлось разбираться.
Как оказалась, вся проблема в версии Android. На устройстве, на котором происходила проблема был Android 4.0.4.
Так вот дело в том, что до версии Android 4.1 не было метода "Background". В эти случаях необходимо использовать устаревший метод "SetBackgroundDrawable". В результате, код принимает следующий вид:
if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.JellyBean)
{
llCol.Background = gd;
}
else
{
llCol.SetBackgroundDrawable(gd);
}
После этого ошибка исчезла и приложение работает без ошибок. Надеюсь эта статья поможет искателям решения.