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 ответ
Решение
Получение 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