问题描述
我找不到该示例中使用的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