在我的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().....
答案 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);
}