【问题标题】:org.apache.cordova.CordovaWebView.removeView(View view) alternative for Cordova 4.0 and above?org.apache.cordova.CordovaWebView.removeView(View view) 替代 Cordova 4.0 及更高版本?
【发布时间】:2015-06-01 13:37:26
【问题描述】:

我有一个现有项目,我在其中编写了 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 页面。

【问题讨论】:

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


    【解决方案1】:

    获取 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
    

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      相关资源
      最近更新 更多