使用Java批注绑定库时出错

时间:2019-07-04 07:41:55

标签: android xamarin xamarin.android java-annotations xamarin-binding

资深开发者,

我正在绑定此库:

https://github.com/leinardi/FloatingActionButtonSpeedDial

但是在生成控件时我遇到了两个问题:

第一个,我有一个想法,我在Metadata.xml中添加了以下代码:

<attr path="/api/package[@name='com.leinardi.android.speeddial']/class[@name='SpeedDialView']/method[@name='getBehavior']" name="GetBehavior"></attr>

但是我仍然收到错误:'SpeedDialView'没有实现接口成员。

另一个问题,我猜测是与注释有关(我已经添加了此软件包Xamarin.Android.Support.Annotations),因为不起作用的功能如下:

@ExpansionMode
public int getExpansionMode() {
    return mInstanceState.mExpansionMode;
}

因为稍后,将使用此名称创建一个“接口”(并非完全来自我的研究What's the difference between interface and @interface in java?),并且可能未正确重命名:

@Retention(SOURCE)
@IntDef({TOP, BOTTOM, LEFT, RIGHT})
public @interface ExpansionMode {
    int TOP = 0;
    int BOTTOM = 1;
    int LEFT = 2;
    int RIGHT = 3;
}

有什么主意该如何解决这两个问题?我附上了project

1 个答案:

答案 0 :(得分:0)

看一下您要为其创建绑定的库的功能,我发现您可以使用很多替代方法来代替从头开始,例如添加FAB.XamarinAndroid nuget包。让我知道您是否正在寻找不适合Nuget的特定物品