2012-11-16 43 views
0

在我的應用程序中,我有多個片段,但我無法在片段之間切換。當我點擊button1時,它顯示正確的片段。但是當我點擊button2時,它不顯示相應的片段。多個片段無法切換

以下是我的相關代碼:

fragmentM = getFragmentManager(); 
transation = fragmentM.beginTransaction(); 
@Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
switch(v.getId()){ 
case R.id.search: 
break; 
case R.id.btnun: 
detail = new DetailFragment(); 
transation.add(R.id.fragment_container, detail); 
transation.addToBackStack(null); 
transation.commit(); 
break; 
case R.id.btnch: 
detailt = new DetailtFragment(); 
transation.replace(R.id.fragment_container, detailt); 
transation.addToBackStack(null); 
transation.commit(); 
break; 
} 
+0

@Praful Bhatnagar非常感謝您的編輯。 –

回答

0

他們似乎是不同類的片段,所以我認爲沒關係。

您應該嘗試將getFragmentManager.beginTransaction()行移動到onClick方法的開頭。我的理解是,您每次想要更改時都需要獲得新的交易。

0

在你的代碼,這兩個按鈕創建一個DetailFragment,等於是同片段是永遠存在的。