我们可以在一个活动中打开多个DrawerLayout

时间:2014-12-08 13:44:46

标签: android android-layout navigation-drawer

我们可以在一个活动中打开多个DrawerLayout吗? 我的意思是当在一个DrawerLayout上打开并且onclick on item打开另一个drawerlayout。 (嵌套抽屉布局)。

1 个答案:

答案 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);

希望它有所帮助。