BottomNavigationView+Fragment实现底部导航栏 如何获取点击时间
时间: 2024-02-02 10:03:06 浏览: 82
Android 使用BottomNavigationView实现底部导航栏
4星 · 用户满意度95%
在使用 BottomNavigationView 和 Fragment 实现底部导航栏时,可以通过监听 BottomNavigationView 的点击事件来实现页面的切换。代码如下:
```java
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
// 切换到首页 Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new HomeFragment()).commit();
return true;
case R.id.navigation_dashboard:
// 切换到仪表盘 Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new DashboardFragment()).commit();
return true;
case R.id.navigation_notifications:
// 切换到通知 Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new NotificationsFragment()).commit();
return true;
}
return false;
}
});
```
在上述代码中,我们通过 `setOnNavigationItemSelectedListener` 方法设置了 BottomNavigationView 的点击监听器,然后在监听器中根据菜单项的 id 来判断需要切换到哪个 Fragment。
如果需要获取点击事件的时间,可以在切换 Fragment 的代码中添加相应的逻辑,如记录时间戳或者发送事件通知其他组件等。
阅读全文