Ошибки при привязке библиотеки с аннотациями Java - PullRequest
0 голосов
/ 04 июля 2019

Товарищи-разработчики,

Я связываю эту библиотеку:

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;
}

Потому что позже есть «интерфейс» (не совсем из моих исследований В чем разница между интерфейсом и @Интерфейс в Java? ) создан с этим именем и, вероятно, не переименовывается должным образом:

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

Есть идеи, как я могу исправить эти 2 проблемы?Я приложил свой проект .

1 Ответ

0 голосов
/ 04 июля 2019

Глядя на функциональность той библиотеки, для которой вы пытаетесь создать привязки, я вижу, что есть много альтернатив, которые вы можете использовать вместо того, чтобы делать это с нуля, например, добавление пакета nuget FAB.XamarinAndroid .Дайте мне знать, если есть что-то конкретное, что вы ищете, которое не подходит к Nuget

...