目前我有一个带有 3 个选项卡的应用程序,每个选项卡都包含一个单独的片段。选项卡/片段之一包含一个CordovaWebView
.
我想解决的问题是我的onCreate
方法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;
}
我似乎无法找到关于这个主题的大量信息 - 以前有没有人遇到过这个问题并有解决方案?