我试图在片段中实现CordovaWebView (2.2.0),但是当试图膨胀布局时,它会返回一个错误。
我的xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<org.apache.cordova.CordovaWebView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id = "@+id/mainView"/>
</FrameLayout>我的onCreateView:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.cordovawebview, container); // <--- the error occurs here!
return v;
}错误:
10-25 15:52:02.839: ERROR/AndroidRuntime(2878):致命异常:主android.view.InflateException:二进制XML文件行#21:错误膨胀类org.apache.cordova.CordovaWebView NullPointerException CordovaWebView.java第691行
int id = getResources().getIdentifier("config", "xml", this.cordova.getActivity().getPackageName());这里的资源似乎是空的。
我已经检查过了,config.xml文件在xml文件夹中。
我可以在FragmentActivity中实现它,但我需要在一个片段中实现它。
有什么想法吗?
提前谢谢。
发布于 2013-08-08 15:30:08
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.cordovawebview, container, false); // <--- add false parameter
CordovaWebView webView = (CordovaWebView)v.findViewById(R.id.mainView);
return v;
}发布于 2015-01-14 21:19:27
需要在片段所在的活动以及片段本身上创建CordovaWebViews。您可以创建自己的ContextWrapper并将其提供给您的充气器来处理。
下面是关于如何做到这一点的一步一步指南:https://github.com/Adobe-Marketing-Cloud/app-sample-android-phonegap/wiki/Embed-Webview-in-Android-Fragment
https://stackoverflow.com/questions/14088571
复制相似问题