抛出异常:您必须在片段创建上调用removeView

时间:2014-04-15 08:27:54

标签: android android-fragments android-lifecycle oncreate layout-inflater

我得到“指定的孩子已经有父母了。你必须先在孩子的父母身上调用removeView()。”在调用onCreateView方法后直接抛出。

InkomendFragment

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_inkomend,
                container);
        return v;
    }

2 个答案:

答案 0 :(得分:2)

我花了很长时间才找到

正确的语法:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_inkomend,
            null);
    return v;
}

显然你不需要在参数" root"中添加任何内容。

答案 1 :(得分:2)

试试这个..

下面还有正确的语法

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