2013-08-23 140 views
1

我有一個基於ViewGroup的菜單。 我想要有一個基本的佈局,並且在任何活動中,我都可以插入到視圖組中,然後再刪除它。 但它不工作!你能幫我嗎?將佈局添加到ViewGroup Android

類:

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

的ViewGroup:

<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)

確保您的基本佈局XML有一個ViewGroup(例如,FrameLayout)可用於放置每個Activity的內容。

當重寫setContentView(int),第一膨脹你的基地佈局,然後吹大Activity的佈局和放置Activity的佈局上可用的FrameLayout