当前位置: 首页 > 知识库问答 >
问题:

底部导航栏的Oncreate视图存在问题

柴耀
2023-03-14

这就是我要开始的。所选项目应为主页(中间)

我在OnCreate下有这个

        btmNav = findViewById(R.id.btmnav);
            btmNav.setOnNavigationItemSelectedListener((navListner));
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new RecViewFragment()).commit();

而这个外部Oncreate

private BottomNavigationView.OnNavigationItemSelectedListener navListner = new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()){
            case R.id.navprofile:
            getSupportFragmentManager().beginTransaction().
            replace(R.id.fragment_container,new Fragment2()).commit();
            break;
            case R.id.navmap:
            Intent intent = new Intent(MainActivityBuses.this, MapActivity.class);
            startActivity(intent);
            break;
            case R.id.navhome:
            getSupportFragmentManager().beginTransaction().
            replace(R.id.fragment_container,new Fragment2()).commit();
            break;
            case R.id.navmybus:
            getSupportFragmentManager().beginTransaction().
            replace(R.id.fragment_container,new Fragment3()).commit();
            break;
            case R.id.navinfo:
            getSupportFragmentManager().beginTransaction().
            replace(R.id.fragment_container,new Fragment4()).commit();
            break;
            }
            return true;
            }

共有1个答案

谷梁凌
2023-03-14

我得到了答案,只需要加上这个

btmNav.getMenu().findItem(R.id.navhome).setChecked(true);

在此下方

btmNav = findViewById(R.id.btmnav);
        btmNav.setOnNavigationItemSelectedListener((navListner));
        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new RecViewFragment()).commit();
 类似资料:
  • Tabbar 底部导航栏 1.4.8 优点: 此组件一般用于应用的底部导航,具有如下特点: 可以设置凸起的按钮,且是全端通用的 图标可以使用字体图标(内置图标和扩展图标)或者图片 可以动态切换菜单的数量以及配置 切换菜单之前,可以进行回调鉴权 可以设置角标 有效防止组件区域高度塌陷,无需给父元素额外的内边距或者外边距来避开导航的区域 缺点: 虽然优点很多,但是如果用此组件模拟tabbar页面的话依

  • 我的应用程序有问题。我有一个底部导航视图,包含3个不同的片段,尽管目前只有主要的内容。当我试图从左侧的两个片段中的一个移动到主视图时,问题就出现了,即当底部导航视图被隐藏时。我附上了主代码。 PD:我有25.3.1版本的所有库(如果有用的话)。 感谢您的关注。 activity\u main。xml 主要活动。Java语言 我也给你添加了两张图片。 Ofertas片段 主片段

  • 但是,当我初始化BottomNavigationView时,我会得到: 我正在从一个片段初始化BottomNativigationView。我猜这就是问题所在,但我想不出解决办法。 下面是为片段设置导航的活动的BottomNavigationView xml。

  • 我正在将我的应用程序转换为使用一个活动并添加了BottomNavigationView,并努力防止在片段之间导航时重新创建片段,进行不必要的api调用。但是我无法使它工作: 不显示片段 图标未切换 触摸底部菜单项不会切换片段 触摸所选项目会使应用崩溃,并带有 TypeCastException: 活动的布局: 底部导航菜单: 在主活动中: 导航扩展: 屏幕为空白,未呈现任何片段视图。 有人能帮我解

  • 我的主要活动中有一个底部导航栏。通过单击底部导航中的一个选项卡,我想更改视图中的片段。我有以下代码:主要活动: } 我的一个片段: 如果我单击其中一个选项卡,就会显示正确的片段,因此这是可行的。然而,当新片段出现时,我想单击另一个选项卡来显示另一个片段,这就行不通了。底部导航栏不会对单击做出反应。甚至日志。i语句不起作用,因此似乎没有调用导航项SelectedListener。 我对android

  • 本文向大家介绍Flutter实现底部导航栏,包括了Flutter实现底部导航栏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Flutter实现底部导航栏的具体代码,供大家参考,具体内容如下 效果 实现 先将自动生成的main.dart里面的代码删除, 创建app.dart作为首页的页面文件 创建today.dart、kb.dart、playground.dart三个页面文件作为ta