我们可以在一个活动中打开多个DrawerLayout吗? 我的意思是当在一个DrawerLayout上打开并且onclick on item打开另一个drawerlayout。 (嵌套抽屉布局)。
答案 0 :(得分:0)
是的,您可以使用Fragments
。
从Fragment
' onCreateView()
,您可以在某个地方添加一个按钮OnClickListener
,其中包含此代码。
打开一个新的抽屉:
//For me a better way in avoiding a `null pointer` in getting the DrawerLayout
final DrawerLayout drawer = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Opens the Drawer
drawer.openDrawer(Your View, Usually a ListView);
}
return false;
});
关闭抽屉:
drawer.closeDrawer(Your View, Usually a ListView);
希望它有所帮助。