2014-02-11 98 views
0

我正在使用一個導航抽屜的應用程序,每個菜單項目打算啓動一個特定的片段。每個片段必須以列表視圖的形式出現。有沒有辦法啓動listfragments作爲正常的片段可以啓動?Android:啓動ListFragments作爲另一個活動的單個片段?

例如:

new MyListFragment(); 

是否有從主活動推出listfragments類似的方式?

回答

1

片段永遠不會「啓動」,它們被添加到活動中。您可以使用FragmentTransaction(可能通過替換內容區域)將片段添加到當前活動中,或者使用該片段啓動另一個活動。

0
private void goToRadar(FragmentManager fm){ 
    FragmentTransaction ft = fm.beginTransaction(); 
    ft.replace(R.id.flMain, new ChildRadarFragment()); 
    ft.addToBackStack("radar"); 
    ft.commit(); 
} 

您必須在Activity的xml佈局中有一個FrameLayout(這裏是id = flMain)。 當單擊菜單listitem(= drawer ListView)時,您應該執行FragmentTransactions。

mDrawerList.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> arg0, View v, int index, 
       long arg3) { 
     // Here the FragmentTransaction 
    } 
}); 
相關問題