Please wait!
Please wait!

ALEXEYWORLD.COM

alexeyworld.com

Как исправить ошибку "no method with name='setBackground' signature"?

no method with name=setBackground signature Xamarin

Недавно столкнулся с одной проблемой. В одном из мобильных приложений на 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);
}

 После этого ошибка исчезла и приложение работает без ошибок. Надеюсь эта статья поможет искателям решения.

опубликовано: 04.01.2019, 17:51 | просмотров: 3388 |