android片段

时间:2015-07-23 10:28:24

标签: android navigation-drawer

我在单独的类中创建了导航抽屉,并将该活动扩展为片段。导航抽屉在该片段中工作正常。我正在使用FragmentManager切换片段的内容。

FragmentManager fragmentManager = getSupportFragmentManager();

    if (savedInstanceState != null) {
        if (savedInstanceState.containsKey("content")) {
            String content = savedInstanceState.getString("content");
            if (content.equals(FavoriteListFragment.ARG_ITEM_ID)) {
                if (fragmentManager.findFragmentByTag(FavoriteListFragment.ARG_ITEM_ID) != null) {
                    setFragmentTitle(R.string.favorites);
                    contentFragment = fragmentManager
                            .findFragmentByTag(FavoriteListFragment.ARG_ITEM_ID);
                }
            }
        }
        if (fragmentManager.findFragmentByTag(ProductListFragment.ARG_ITEM_ID) != null) {
            pdtListFragment = (ProductListFragment) fragmentManager
                    .findFragmentByTag(ProductListFragment.ARG_ITEM_ID);
            contentFragment = pdtListFragment;
        }
    } else {
        pdtListFragment = new ProductListFragment();
        setFragmentTitle(R.string.app_name);
        switchContent(pdtListFragment, ProductListFragment.ARG_ITEM_ID);
    }

导航抽屉在ProductListFragment中可见,但在单击FavoriteListFragment时,它与该片段重叠。怎么解决?我需要在ProductListFragment和FavoriteListFragment

中获取抽屉

1 个答案:

答案 0 :(得分:1)

我建议你MaterialDrawer使用Mike Penz库。简单而强大的API。只需浏览samples即可检查lib。