2014-09-05 66 views
0

我有片段A >> B >> C >> D >> E。當我從一個遍歷到B I使用下面的代碼如何在碎片中進行交易?

Fragment fragment = new B(); 
FragmentManager fragmentManager = ((FragmentActivity)activity).getSupportFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
fragmentTransaction.replace(R.id.frame_container, fragment, "B").addToBackStack("A").commit(); 

同樣地,對於B到C和....

如何可以從d移動到A的情況下直接將C.?

請任何幫助,將不勝感激。其他答案是混淆的方式。沒有人在爲我工作。

+0

你的問題到底是什麼?是什麼阻止你簡單地創建'new A()'並將D添加到後臺? – cjbrooks12 2014-09-05 05:55:28

回答

0
Use this 


Fragment fragment = new B(); 
FragmentManager fragmentManager = getFragmentManager(); 
fragmentManager.beginTransaction().replace(R.id. frame_container, fragment).commit(); 




In D 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     Fragment fragment = new D(); 
     FragmentManager fragmentManager = getFragmentManager(); 
     fragmentManager.beginTransaction().replace(R.id. frame_container, fragment).commit(); 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

CheckoutLoggedIn類型的onKeyDown(int,KeyEvent)方法必須覆蓋或實現超類型方法>>>錯誤 – 2014-09-05 06:26:10

+0

對不起,我無法得到您的觀點..請您簡要介紹一下嗎? – 2014-09-05 06:43:12