如何使用片段加载线性布局android中的新内容?

时间:2012-11-30 05:43:48

标签: android android-fragments android-linearlayout loadview

正如我们在片段中加载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) {


        }
    }

1 个答案:

答案 0 :(得分:1)

您应该在xml文件中将LinearLayout作为root用户。此外,您不需要强制转换视图,因为返回类型是View。请阅读fragment spec