0

次のように Webview をフラグメントでロードすると、次のようになります。

private WebView viewer = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        viewer = (WebView) inflater
                .inflate(R.layout.tut_view, container, false);
        return viewer;
    }

    public void updateUrl(String newUrl) {
        if (viewer != null) {
            viewer.loadUrl(newUrl);
        }
    }

しかし、webview の代わりに線形レイアウトを使用したかったのです。これを試してみますが、エラーが出ます。

 private LinearLayout viewer ;
   @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
         viewer =  (LinearLayout) inflater.inflate(R.layout.tut_view, container, false);


        View fragment = inflater.inflate(R.layout.tut_view, null);
        return viewer;
    }
    public void updateUrl(String newUrl) {
        if (viewer != null) {


        }
    }
4

1 に答える 1

1

xmlファイルのルートとしてLinearLayoutが必要です。また、戻りタイプはビューであるため、膨張したビューをキャストする必要はありません。フラグメント仕様をお読みください。

于 2012-11-30T05:48:37.227 に答える