2015-04-21 38 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

解決方法:使用反射

相關問題