如何将项目添加到Android Studio的导航抽屉模板并为其设置侦听器?

问题描述

我找不到该示例中使用的navigationView.setNavigationItemSelectedListener在哪里。 我想将该项目链接到片段,就像在模板上所做的一样! 还有其他方法可以设置setNavigationItemSelectedListener而不重写此方法吗?

解决方法

您使用

navigationView.setNavigationItemSelectedListener(this);

在onCreate内。回答你的问题我不这么认为。

YourActivity implements NavigationView.OnNavigationItemSelectedListener {...}

在onCreate内

//handle drawer logic

    navigationView.setNavigationItemSelectedListener(this);

然后导航监听器

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        use item.getItemId to handle the clicks
drawer.closeDrawer(GravityCompat.START);
        return true;
    }

还要检查并关闭OnBackPressed中的抽屉。我假设您知道如何加载片段。

至少在Android Studio 4.0.1上,默认模板使用了导航组件,该组件旨在替换您在问题和我所展示的实现中所使用的实现。因此,如果您想使用导航组件,请参阅this link