用于Cordova 4.0及更高版本的org.apache.cordova.CordovaWebView.removeView(View view)替代方案?

时间:2015-06-01 13:37:27

标签: cordova cordova-plugins cordova-3 cordova-4 cordova-5.0.0

我有一个现有的项目,我写过phonegap插件,将我自己的Android自定义相机视图或图库视图添加到CordovaWebView。

Upto Cordova 3.7很好,但是从Cordova 4.0开始,我的误差低于此值。

E/AndroidRuntime(25939): java.lang.NoSuchMethodError: No virtual method removeView(Landroid/view/View;)V in class Lorg/apache/cordova/CordovaWebView; or its super classes (declaration of 'org.apache.cordova.CordovaWebView' appears in /data/app/com.myworks.sample-2/base.apk)

将现有项目升级到Cordova 4.0后,下面的代码显示编译错误。

mWebView.removeView(mGalleryView);// where mWebView is CordovaWebView and mGalleryView is my customized Android view.

CordovaWebView.removeView(View view)还有其他选择吗? 如何通过Android phonegap插件将自定义原生视图添加到Html页面。

1 个答案:

答案 0 :(得分:0)

获取mWebView的ViewGroup并添加/删除一些视图给我工作

 private ViewGroup mWebViewGroup = null;  
 mWebViewGroup = (ViewGroup) mWebView.getView().getParent();
 mWebViewGroup .addView(mGalleryView);
 // where mWebView is CordovaWebView and mGalleryView is my customized Android view