2014-02-11 67 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 
    } 
}); 
相关问题