如何向 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
我找不到那个示例中用到 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