2014-01-07 89 views
0

我有一個抽屜導航:替換活動到碎片

private void DisplayView (int position) { 
    Fragment fragment = null; 
    switch (position) { 
    case 0: 
     fragment = new Fragment1(); 
     break; 
    case 1: 
     fragment = new Fragment2(); 
     break; 
    case 2: 
       ...   

從活動我可以拋出該片段(fragment2例如)?用BeginTransaction?

感謝

+1

您需要了解的片段和活動之間的區別。 –

+0

你不發送意圖片段 – tyczj

+0

http://developer.android.com/reference/android/app/Fragment.html –

回答

0

一個片段不能在它自己的存在,例如。沒有活動。它不能像「活動」那樣用意圖激發。您必須創建一個新的活動來保存新的片段,或者用新的片段替換當前活動的片段。

0

無法將片段作爲活動啓動,它們需要添加到活動中。

更多的文檔here

而且,看到this

+0

我可以使用 getFragmentManager()。beginTransaction() .replace(android.R.id .content,new Fragment2()) .commit(); 並在結束時,我可以分享Fragment2改變以前的活動? – prospegto

+0

向我們展示更多代碼..!你做了什麼? – arraystack

+0

我有一個包含在它們中的一個的導航抽屜各種片段有一個意圖的活性,並且活性應該是意圖將抽屜導航的片段的活性。 爲什麼?由於片段導航抽屜的項目清單,我需要選擇一些的ID,並返回到活動 我可以用另一個列表創建等活動,讓您的選擇有,只是想知道如何去適應那已有一個片段 – prospegto