我正在使用一个导航抽屉的应用程序,每个菜单项目打算启动一个特定的片段。每个片段必须以列表视图的形式出现。有没有办法启动listfragments作为正常的片段可以启动?Android:启动ListFragments作为另一个活动的单个片段?
例如:
new MyListFragment();
是否有从主活动推出listfragments类似的方式?
我正在使用一个导航抽屉的应用程序,每个菜单项目打算启动一个特定的片段。每个片段必须以列表视图的形式出现。有没有办法启动listfragments作为正常的片段可以启动?Android:启动ListFragments作为另一个活动的单个片段?
例如:
new MyListFragment();
是否有从主活动推出listfragments类似的方式?
片段永远不会“启动”,它们被添加到活动中。您可以使用FragmentTransaction
(可能通过替换内容区域)将片段添加到当前活动中,或者使用该片段启动另一个活动。
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
}
});