Java.Lang.NoSuchMethodError:无非静态方法“;Landroid/widget/CompoundButton Xamarin.Android

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

我得到这个错误:

Java.Lang.NoSuchMethodError:没有非静态方法“Landroid/widget/CompoundButton;.getButtonDrawable()Landroid/graphics/drawable/drawable

当我使用单选按钮按钮时,如下所示:

    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
}