
背景
我正在使用this library,其中一个类(从VIEwGroup扩展),在“PLA_AbsListVIEw.java”中,在CTOR中,有这些行:
final TypedArray a = context.obtainStyledAttributes(R.styleable.VIEw); initializeScrollbars(a); a.recycle();最近,我更新了SDK& AndroID的ADT支持新的AndroID版本(Lollipop – API21).
问题
自从我更新了所有内容后,我不断收到此错误:
The method initializeScrollbars(TypedArray) is undefined for the type PLA_AbsListVIEw
我试过的
我试图将API设置为低于21,但它没有帮助.
我也试图找出声明这个函数的位置.它应该是“VIEw.java”中的受保护功能,但出于某种原因,我在the documentations中看不到它
这个问题
怎么会这样?
我该如何解决?
这可能是文档中的错误吗?
以前,当针对Kitkat时它起作用了……
解决方法:
来自androID-21的VIEw.java来源:
/** * ... * * @removed */protected voID initializeScrollbars(TypedArray a) { // It's not safe to use this method from apps. The parameter 'a' must have been obtained // using the VIEw filter array which is not available to the SDK. As such, internal // framework usage Now uses initializeScrollbarsInternal and we grab a default // TypedArray with the right filter instead here. TypedArray arr = mContext.obtainStyledAttributes(com.androID.internal.R.styleable.VIEw); initializeScrollbarsInternal(arr); // We ignored the method parameter. Recycle the one we actually dID use. arr.recycle();}/** * ... * * @hIDe */protected voID initializeScrollbarsInternal(TypedArray a) {您没有看到它,因为该方法是使用@removed注释的. initializeScrollbarsInternal()也不能使用,因为它是用@hIDe注释的.
从评论开始,使用此方法并不安全,您应该将其报告给lib的作者.
以上是内存溢出为你收集整理的android – initializeScrollbars是未定义的?全部内容,希望文章能够帮你解决android – initializeScrollbars是未定义的?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)