1

我有一个现有项目,我在其中编写了 phonegap 插件,以将我自己的 Android 自定义相机视图或画廊视图添加到 CordovaWebView。

在 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 页面。

4

1 回答 1

0

获取mWebViewViewGroup 并向其添加/删除一些视图对我有用

 private ViewGroup mWebViewGroup = null;  
 mWebViewGroup = (ViewGroup) mWebView.getView().getParent();
 mWebViewGroup .addView(mGalleryView);
 // where mWebView is CordovaWebView and mGalleryView is my customized Android view
于 2015-06-10T08:59:28.550 回答