2013-08-23 3 views
1

ViewGroup을 기반으로 한 메뉴가 있습니다. 기본 레이아웃이 있고 모든 활동에서 뷰 그룹의 새 레이아웃에 삽입 한 다음 삭제할 수 있어야합니다. 하지만 작동하지 않습니다 !!! 제발 도와주세요.ViewGroup에 레이아웃 추가하기 안드로이드

클래스 :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    this.root = (FlyOutContainer) this.getLayoutInflater().inflate(R.layout.activity_main, null); 

    this.setAdditionalLayout(findViewById(R.id.physical_layout)); 

    this.setContentView(root); 
} 

뷰 그룹 :

<com.nurielweizmann.calculator.view.viewgroup.FlyOutContainer xmlns:android="http://schemas.android.com/apk/res/android" 
                   android:layout_width="match_parent" 
                   android:layout_height="match_parent"> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#444488" 
     android:orientation="vertical" 
     android:id="@+id/menu"> 
............ 
</RelativeLayout> 
</com.nurielweizmann.calculator.view.viewgroup.FlyOutContainer> 

기능 : 미리

FlyOutContainer root; 
    public void setAdditionalLayout(View view){ 
     root.addView(view,1); 
    } 

감사

답변

0

의 대신 setContentView(int)을 무시하십시오 onCreate(Bundle).

Activity의 내용을 넣어 사용할 수 귀하의 기본 레이아웃 XML (예를 들어, FrameLayout)를 ViewGroup을 가지고 있는지 확인하십시오. setContentView(int)를 오버라이드 (override) 할 때

후 먼저 기본 레이아웃을 부풀려 Activity 팽창의 레이아웃을하고 Activity 배치 '사용할 수있는 FrameLayout에의 레이아웃을.

관련 문제