2013-12-12 2 views
0

내 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); 
} 

로그 캣 -> IllegalStateException이 있습니다. 지정된 하위에 이미 상위 항목이 있습니다. 먼저 removeView()를 호출해야합니다 .....

+1

코드를 게시하시기 바랍니다 및 로그 캣 – ramaral

답변

2

testll을 추가하려면 linLayout이 필요하지 않습니다. testll에 나중에 추가하려면 을 inflate 메서드의 마지막 매개 변수로 전달해야합니다. 이것에

변경 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); 
} 
+1

당신은 잘못된 인수를 설명해야한다. – Krylez

관련 문제