android - 底部导航视图不起作用
问题描述
我的底部导航视图不起作用。当我单击项目时,我的片段未加载。
这是我的底部导航视图活动
public static void enableNavigation(Context context, final BottomNavigationViewEx view, final FragmentManager supportFragmentManager){
view.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment;
switch (item.getItemId()){
case R.id.nav_home:
fragment = new FragmentMarker();
loadFragment(fragment);
return true;
case R.id.nav_bookmark:
fragment = new FragmentBookmark();
loadFragment(fragment);
return true;
case R.id.nav_blog:
fragment = new FragmentBlog();
loadFragment(fragment);
return true;
case R.id.nav_notification:
fragment = new FragmentNotification();
loadFragment(fragment);
return true;
}
return false;
}
private void loadFragment(Fragment fragment) {
FragmentTransaction transaction = fragment.getFragmentManager().beginTransaction();
transaction.replace(R.id.container, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
});
}
我正在使用这个库链接
解决方案
尝试
Fragment fragment;
boolean valToReturn = false
switch (item.getItemId()){
case R.id.nav_home:
fragment = new FragmentMarker();
valToReturn = true;
break;
case R.id.nav_bookmark:
fragment = new FragmentBookmark();
valToReturn = true;
break;
case R.id.nav_blog:
fragment = new FragmentBlog();
valToReturn = true;
break;
case R.id.nav_notification:
fragment = new FragmentNotification();
valToReturn = true;
break;
}
loadFragment(fragment);
return valToReturn;
推荐阅读
- azure - 如何在 Azure 机器学习中使用历史数据集进行训练和预期数据集作为预测的输入
- swift - 标签不调整字体大小以适应宽度
- python - 配置文件中带有空格的python文件路径
- android - 我可以在真实设备中切换到 webview 但无法在模拟器上切换到 webview。使用的 Appium 版本是 1.7.2
- angular - 在身份验证中创建用户后无法将数据插入数据库
- javascript - 包含一个文件夹和其中的文件以使用电子构建器进行电子构建?
- sql - 从给定集合(> 80 个元素)中找到所有数字组合以达到给定最终总和的最佳性能方法
- javascript - Cloud Functions 返回未定义的、预期的 Promise 或值
- regex - 使用正则表达式或美丽的汤从 instagram 中获取某人的网站
- charts - Creating multi line graphs using Google Charts API