在选择包含Fragment的Tab之前加载CordovaWebView

时间:2013-11-13 23:41:28

标签: android cordova android-fragments android-tabs

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

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

0 个答案:

没有答案