我想实现一个带有多个列表片段的导航抽屉,我该怎么做?我花了时间在网上搜索,但找不到任何相关的东西。任何帮助,将不胜感激!
问问题
907 次
1 回答
0
在实现 NavigationDrawer 时,使用它的 onDrawerItemSelected 方法来切换 Fragments:
@Override
public void onDrawerItemSelected(final int pos) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (pos) {
case 0:
fragment = new ListFragmentOne();
break;
case 1:
fragment = new ListFragmentTwo();
break;
case 2:
fragment = new ListFragmentThree();
break;
}
// content_frame is a FrameLayout inside the layout of your activity - this is where the fragment will be put
getFragmentManager().beginTransaction().replace(R.id.content_frame, fragment).commit();
mDrawerList.setItemChecked(pos, true);
// do stuff like closing the drawer...
}
我不确定 NavigationDrawer 是否支持 ListFragments。如果没有,只需使用包含 ListView 的普通 Fragments。
于 2013-08-11T21:11:48.980 回答