0

我想实现一个带有多个列表片段的导航抽屉,我该怎么做?我花了时间在网上搜索,但找不到任何相关的东西。任何帮助,将不胜感激!

4

1 回答 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 回答