首页 文章

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

提问于
浏览
1

我有一个现有的项目,我已经编写了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

    得到 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
    

相关问题