1

現在、3 つのタブを持つアプリケーションがあり、各タブには個別のフラグメントが含まれています。タブ/フラグメントの 1 つにCordovaWebView.

私が修正したい問題は、最初にタブが選択されるまで呼び出されないことを含むonCreatemy のメソッドです。つまり、画面に何かが表示される前に、すべての JavaScript (および cordova.js) が読み込まれるのを待つ必要があります。これにはほぼ 1 秒かかります。FragmentCordovaWebView

私は今これを持っています:

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、フラグメントが最初に表示される前にロードする方法です...このようなものですが、がnullを返すため、これは機能しませんgetActivity()-フラグメントがまだ作成されていないためだと思います!

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