2015-04-21 72 views
0

我正在开发Android上的Cordova插件,但是Cordova Android新版本(v 4.0.0)我正在使用的一些方法已经改变。科尔多瓦android getViewTreeObserver 4.0.0版本和更老版本

在我plugin.java我使用(在科尔多瓦的Android < = 3.7.1):

//Adding listener on scroll when my plugin is initiated 
webView.getViewTreeObserver().addOnScrollChangedListener(this); 

//Then later 
@Override 
public void onScrollChanged() { 
    //custom actions when scrolling 
} 

似乎是现在科尔多瓦,Android的V.4.0.0,访问web视图的方式已经改变

“onScrollChanged”消息已删除。使用view.getViewTreeObserver()addOnScrollChangedListener(...),而不是

所以现在我必须这样做,这样与科尔多瓦-的Android 4.0.0:

webView.getView().getViewTreeObserver().addOnScrollChangedListener(this); 

由于我的插件必须是与cordova-android < 4.0.0和cordova-android> = 4.0.0兼容,我正在寻找一种简单的方法来检查我的plugin.java中的cordova-android当前版本来执行一种或另一种方法,但到目前为止,我还没有找到如何去做...

所以有一个公共的方法来访问从androi corodova-android d插件?我错过了一个已经普遍的方法,以所有的cordova-android版本做我想要的吗?

感谢您找到了这个问题的所有

回答

1

解决方法:使用反射

相关问题