0

http://developer.android.com/training/implementing-navigation/lateral.htmlにある Google のサンプルに基づいて、タブを選択して Web ビューを作成する方法を学んでいます。

webview フラグメントのクラスを作成しました。

public static class WebViewFragment<rootView> extends Fragment {    
    WebView rootView;
    public WebView onCreate(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        inflater.inflate(R.layout.fragment_webview_1, container,false);
        rootView.getSettings().setJavaScriptEnabled(true);
        rootView.loadUrl("http://www.google.com");
        return rootView;
    }
}

ただし、エラーなしで実行されますが、webview インターフェイスは表示されません。手がかりを提供できれば幸いです。

4

1 に答える 1

0

上記のメソッドは、実際には Android によって呼び出されません。これは単純なonCreateオーバーロード メソッドです。そのメソッドを次のように変更します。

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // would be safe to check class
    rootView = (WebView)inflater.inflate(R.layout.fragment_webview_1, container,false);
    rootView.getSettings().setJavaScriptEnabled(true);
    rootView.loadUrl("http://www.google.com");
    return rootView;
}
于 2013-07-23T07:00:56.333 に答える