如何在主片段中单击按钮时打开导航抽屉?

新手上路,请多包涵

我制作了一个带有一个活动的应用程序,该活动使用导航抽屉打开许多不同的片段。我有操作栏抽屉切换,但它不是很明显。如果我在我的主片段(我的应用程序首次启动时出现的片段)的 onCreateView 中放置一个按钮,我怎样才能让它打开由我的活动控制的导航抽屉?


这似乎有效。答案比我想象的要简单得多。

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View fragView = inflater.inflate(R.layout.mainmenu, container, false);
    button1 = (Button) fragView.findViewById(R.id.button1);
    mDrawerLayout = (DrawerLayout)getActivity().findViewById(R.id.drawer_layout);
    mDrawerList = (ListView)getActivity().findViewById(R.id.left_drawer);
    button1.setOnClickListener(this);
    return fragView;
}

@Override
public void onClick(View v) {

        mDrawerLayout.openDrawer(mDrawerList);

    }

谢谢您的回答。

原文由 user2729524 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 346
1 个回答

我认为最简单的方法

   @Override
    public void onBackPressed() {
        if(mDrawerLayout.isDrawerOpen(findViewById(R.id.navigationViewId))){
            mDrawerLayout.closeDrawer(Gravity.LEFT);
        }else
        super.onBackPressed();
    }

原文由 Lekan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题