1

目前我有一个带有 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;
}

我似乎无法找到关于这个主题的大量信息 - 以前有没有人遇到过这个问题并有解决方案?

4

0 回答 0