是否可以在导航抽屉内部而不是活动?

时间:2015-10-20 12:03:32

标签: android android-fragments android-activity

我有家庭活动,为不同的个人资料打开下一个视图。

  1. For School
  2. 学院
  3. For Office
  4. For Apartment
  5. 在所有这些视图中,我想使用片段内的导航抽屉不活动?

1 个答案:

答案 0 :(得分:0)

在NavigationDrawerFragment内部创建setMenu方法

public void setMenu(String[] menu) {
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            getActivity(),
            android.R.layout.simple_list_item_1,
            android.R.id.text1,
            menu);
    mDrawerListView.setAdapter(adapter);
}

切换片段时请使用此开关案例

int fragmentType = position;

        final int FRAGMENT_1 = 0;
        final int FRAGMENT_2 = 1;
        final int FRAGMENT_3 = 2;

        switch (fragmentType) {
            case FRAGMENT_1:
                mNavigationDrawerFragment.setMenu(new String[]{"FRAGMENT_1  Section 1",
                        "FRAGMENT_1 Section 2",
                        "FRAGMENT_1 Section 3"
                });
                break;
            case FRAGMENT_2:
                mNavigationDrawerFragment.setMenu(new String[]{"FRAGMENT_2  Section 1",
                        "FRAGMENT_2 Section 2",
                        "FRAGMENT_2 Section 3"
                });
                break;
            case FRAGMENT_3:
                mNavigationDrawerFragment.setMenu(new String[]{"FRAGMENT_3 Section 1",
                        "FRAGMENT_3 Section 2",
                        "FRAGMENT_3 Section 3"
                });
                break;

        }
    }

如您所见,我根据当前片段类型更改菜单。

默认菜单

enter image description here

当我切换片段时

enter image description here