2011-05-13 4 views
0

ViewStub'parent 뷰 그룹이 예외의 의미는 무엇

ava.lang.IllegalStateException : ViewStub 있어야 null이 아닌 뷰 그룹 viewParent

내가보기 스텁의 배열을 생성하고에 추가하고 당신이 예외를 잡을 이유있는 LinearLayout하지만이 예외는

for(int i=0;i<1;i++) 
{ 
    try 
    { 
     stub[0]=new ViewStub(getApplicationContext(),R.layout.view_stub_layout); 

     //Viewv=stub[i].inflate(getApplicationContext(),R.layout.view_stub_layout,mainLayout); 
     //stub[0].setLayoutResource(R.layout.view_stub_layout); 
     View v; 
     v=stub[0].inflate(); 
     mainLayout.addView(v); 
     v=null; 
    } 
    catch(Exception e){ 
     e.getMessage(); 
    } 
} 
+1

헤이 Awais 덕분에 ... 편집하는 당신에게 문제가 모든 – Sameer

+1

안녕에 대해 어떤 생각을 가지고 ... 아무도이 문제에 대한 해결책을 안다. 나는 정말로 그것을 즉시 필요로한다. – Sameer

답변

1

ViewStub 부모가없는, 그건 당신의 런타임에 보이고있다. 처음에는 에 ViewStub을 추가해야합니다. 다시 View으로 부 풀릴 수 있습니다.

ViewStub을 사용하는 이유는 무엇입니까? 너 정말 필요해? 추가 한 뷰를 유지해야하는 경우

try { 
    View.inflate(getApplicationContext(), R.layout.view_stub_layout, mainLayout); 
} catch(Exception e){ 
    e.getMessage(); 
} 

: 아마 좋은 해결책이 될 수

try { 
    views[i] = View.inflate(getApplicationContext(), R.layout.view_stub_layout, null); 
    mainLayout.add(views[i]); 
} catch(Exception e){ 
    e.getMessage(); 
}