我有家庭活动,为不同的个人资料打开下一个视图。
在所有这些视图中,我想使用片段内的导航抽屉不活动?
答案 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;
}
}
如您所见,我根据当前片段类型更改菜单。
默认菜单
当我切换片段时