2011-09-06 78 views
0

我試圖通過FragmentManager和FragmentTransaction(從android.support.v4.app)將片段放入另一片段內的FrameLayout中。容器片段的頂部有一個按鈕和一個TextView,底部有一個FrameLayout(我用編程方式創建佈局,我不想用所有這些傷害你的眼睛)。該CreateView的()工作得很好,我卡恩在容器的底部訪問的FrameLayout和添加或刪除查看動態,因爲我通過將片段放入另一個片段中的問題

@Override 
public void onClick(View button) {  
    FrameLayout frame = (FrameLayout)findViewById(DETAIL_CONTENT_FRAME); 
    ImageView im = new ImageView(this); 
    im.setImageResource(R.drawable.test); 
    frame.addView(im); 
} 

討好,但當我嘗試到的ImageView的添加片段,而不是到frameLayout代碼完美編譯,但在調用onClickListener()方法後,不會出現所需的片段。我檢查了片段的onCreateView()方法,並返回一個正確的視圖...

@Override 
public void onClick(View button) { 
    ServerDialogFragment serverDialog = new ServerDialogFragment(); 
    FragmentTransaction addDialog = getSupportFragmentManager().beginTransaction(); 
    addDialog.add(DETAIL_CONTENT_FRAME, serverDialog); 
    addDialog.commit(); 
} 

你有這個答案嗎? PS:我曾嘗試將片段添加到其他片段中,並且它可以正常工作,但它們只是保存ImageView的簡單片段。

+0

的可能的複製[片段內部片段(http://stackoverflow.com/questions/6672066/fragment-inside-fragment) – Suragch

回答