На Android 8.0 не удается найти поле mScroller в ViewPager (Xamarin.Android) - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь найти идентификатор поля «mScroller» через JNIEnv.GetFieldID. На Android 5-7 это работает, но на Android 8 выдает следующее исключение:

Java.Lang.NoSuchFieldError: тип «android / widget / Scroller» не найден, поэтому поле «mScroller» не найдено в классе «Landroid / support / v4 / view / ViewPager;»

Пример кода:

var viewPagerClass = JNIEnv.FindClass("android/support/v4/view/ViewPager");
var scrollerFieldId = JNIEnv.GetFieldID(viewPagerClass, "mScroller", "android/widget/Scroller");

Но следующий код работает на Android 8:

var scrollerClass = JNIEnv.FindClass("android/widget/Scroller");

1 Ответ

0 голосов
/ 15 мая 2018

Я нашел решение ...

Я сделал ошибку и

"android/widget/Scroller"

должно быть

"Landroid/widget/Scroller;"
...