添加视图到已创建的布局

时间:2013-12-12 21:37:09

标签: android

在我的onResume()方法中,我想向LinearLayout添加一些视图。我已将LinearLayout存储为全局变量,需要对另一个视图进行充气并将其添加到其中,但我不断遇到各种异常。

可以这样做,如果是,怎么做?

我有很多代码,但到目前为止它是这样的:

LinearLayout ll; //Global Variable storing linear layout

onResume(){
    LayoutInflater inflater = getActivity().getLayoutInflater();
    LinearLayout linLayout = new LinearLayout(getActivity());
    View test = inflater.inflate(R.layout.method_choice_title, (ViewGroup) ll);
    test.setClickable(false);
    linLayout.addView(test);
 }

LogCat - > IllegalStateException异常。指定的孩子已经有父母。你必须先调用removeView().....

1 个答案:

答案 0 :(得分:2)

如果您要将test添加到ll,则不需要linLayout。 此外,您必须将false作为inflate方法中的最后一个参数传递,以便稍后将test添加到ll

将onResume更改为:

LinearLayout ll; //Global Variable storing linear layout
onResume(){
    LayoutInflater inflater = getActivity().getLayoutInflater();
    View test = inflater.inflate(R.layout.method_choice_title, ll, false);
    test.setClickable(false);
    ll.addView(test);
}