org.apache.cordova.CordovaWebView.removeView(View view) альтернатива для Cordova 4.0 и выше?

У меня есть проект, в котором я написал плагин phonegap для добавления своего собственного пользовательского представления камеры Android или галереи в CordovaWebView.

До Кордовы 3.7 это нормально, но из Кордовы 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)? Как я могу добавить свой собственный нативный вид на HTML-страницу через плагин Android PhoneGap.

1 ответ

Решение

Получение mWebViewViewGroup и добавление / удаление некоторых видов работало для меня

 private ViewGroup mWebViewGroup = null;  
 mWebViewGroup = (ViewGroup) mWebView.getView().getParent();
 mWebViewGroup .addView(mGalleryView);
 // where mWebView is CordovaWebView and mGalleryView is my customized Android view
Другие вопросы по тегам