Java.Lang.NoSuchMethodError:无非静态方法“;Landroid/widget/CompoundButton Xamarin.Android
我得到这个错误: Java.Lang.NoSuchMethodError:没有非静态方法“Landroid/widget/CompoundButton;.getButtonDrawable()Landroid/graphics/drawable/drawable 当我使用单选按钮按钮时,如下所示:Java.Lang.NoSuchMethodError:无非静态方法“;Landroid/widget/CompoundButton Xamarin.Android,android,xamarin.android,radio-button,nosuchmethoderror,Android,Xamarin.android,Radio Button,Nosuchmethoderror,我得到这个错误: Java.Lang.NoSuchMethodError:没有非静态方法“Landroid/widget/CompoundButton;.getButtonDrawable()Landroid/graphics/drawable/drawable 当我使用单选按钮按钮时,如下所示: if(myRadioButton.ButtonDrawable == null) { //Do Something } 我在android API=23(Ma
if(myRadioButton.ButtonDrawable == null)
{
//Do Something
}
我在android API=23(Marshmallow)上测试了这个应用程序,效果很好。我在android API<23(比Marshmallow旧)的情况下得到了这个错误
我正在使用Xamarin.Android.Support.Design版本25.3.1
有什么好办法吗
我在android API=23(Marshmallow)上测试了这个应用程序,效果很好。我在android API<23(比Marshmallow旧)的情况下得到了这个错误
这是预期的行为。如果您参考
。此api是在api级别23中添加的。Elvis是正确的,这是我的错误。 如果有人有同样的问题,这就是我在不使用get按钮drawable的情况下解决问题的方法 此代码适用于Xamarin.android,但您可以将其转换为Java
//Remove radio button circle
radioButton.SetButtonDrawable(new StateListDrawable());
//Set tag = true to know the button drawable is null
radioButton.Tag = true;
后面的代码:
if(radioButton.tag.Equals(true))
{
//Do something
}