如何向 Android Studio 的 Navigation Drawer 模板添加项目并为其设置 Listener?

How to add an item to Android Studio's Navigation Drawer template and set Listener for it?

我找不到那个示例中用到 navigationView.setNavigationItemSelectedListener 的地方。 我想 link 那个项目到一个片段,就像在模板上所做的那样! 有没有其他方法可以在不覆盖此方法的情况下设置 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