目前我有一个带有3个标签的应用程序,每个标签包含一个单独的片段。其中一个标签/片段包含CordovaWebView
。
我想解决的问题是,我onCreate
的{{1}}方法包含Fragment
,直到第一次选中该标签才会调用CordovaWebView
。这意味着我必须等待所有的javascript(和cordova.js)在屏幕上显示任何内容之前加载 - 这几乎需要一整秒。
我现在有这个:
public class EurtFragment extends Fragment {
CordovaWebView webView;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
webView = new CordovaWebView(getActivity());
webView.loadUrl("file:///android_asset/www/index.html");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return webView;
}
}
我想要的是在第一次显示片段之前加载CordovaWebView
的某种方法... 类似这样的内容,但是这不起作用因为getActivity()
返回null - 我假设因为片段尚未创建!
public EurtFragment(){
webView = new CordovaWebView(getActivity());
//**THIS DOESN'T WORK B/C getActivity() returns null
webView.loadUrl("file:///android_asset/www/index.html");
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return webView;
}
我似乎无法找到关于这个主题的大量信息 - 有没有人在此之前遇到这个问题并有解决方案?