问题标签 [android-bottomnavigationview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
44 浏览

android - 使用导航组件在深层嵌套图之间导航

实现的导航图结构如下图所示。

箭头代表包含标签

但不幸的是,当从顶部片段(OneFragment、TwoFragment 和 ThreeFragment)导航到较低片段(OtherFragment)时,会发生异常:

java.lang.IllegalArgumentException: Navigation destination [package_name]:id/otherFragment referenced from action [package_name]:id/action_OneFragment_to_OtherFragment cannot be found from the current destination Destination([package_name]:id/oneFragment)

这种结构的原因是为了避免使用大的 Navigation.xml 文件,并且在项目中使用NaviagtionAdvancedSample旧版本,其中每个 BottomNavigaationView 选项卡都应该有自己的图形。

0 投票
1 回答
137 浏览

android - 将 BadgeDrawable 与 BottomNavigationView 一起使用时出现 UnsupportedOperationException

我正在BadgeDrawable使用BottomNavigationView. 但是当我将徽章放在底部导航视图的图标中时,我得到了这个异常

我在请求成功时的Observe回调中设置徽章的数量。LiveData

这是我的看法

我如何设置徽章的编号

我的风格

0 投票
1 回答
36 浏览

android - 导航组件替换/更改后台堆栈

我有带有导航控制器的导航抽屉设置的底部导航。我目前正在使用最新的 v2.4.0-alpha05,它分别管理每个底部导航选项卡的 backstacks。问题是,我有一个自定义导航抽屉(带有一堆文本视图的线性布局),它归活动本身而不是片段所有。此抽屉内有一个配置文件选项,我想在单击它时导航到帐户片段。那么我可以做到这一点navController.navigate(R.id.action_global_accountFragment)但是这个片段现在将被添加到主片段的后台堆栈之上。每当我切换回我的主片段(通过底部导航)时,我只想要主片段的后台而不是帐户片段,即我希望它要么从堆栈中删除,要么以任何方式切换到后台堆栈到帐户片段,只要我点击配置文件视图. 有什么办法可以做这些事情或任何其他解决方案吗?我也附上了我的主要活动 oncreate 和 navcontroller 的 onDestinationChanged 方法。任何帮助表示赞赏。

这是我要导航到帐户片段的布局的 onclick

}

0 投票
0 回答
21 浏览

android - android - 如何更改底部导航文本

我需要以编程方式更改底部导航文本

这是我制作bottomNavigtaion的代码

我需要更改最后一个菜单文本

我怎样才能做到这一点 ?

0 投票
1 回答
34 浏览

java - 如果在底部导航栏中选择了其他项目,如何删除 floatingActionButton 替换片段

我正在处理底部导航栏,我已经替换了 floatingActionButton 的 onClickListener 上的片段,但是如果选择了底部导航栏中的其他项目并且一次显示两个片段,则不会删除该片段。这是我的输出

在此处输入图像描述

如果选择了底部导航栏中的其他项目,我如何删除这个浮动操作按钮的帖子片段。

这是我的 activity_main.xml

这是我的 MainActivity.java

0 投票
1 回答
82 浏览

java - 最新的底部导航视图

我正在创建一个 Android 应用程序,我偶然发现以前创建底部导航视图的方法已被弃用。

这是我得到的错误:

我到处寻找这个,但没有网站显示最新和更新的方法来做到这一点。

创建正确的 BottomNavigtionView 的最新方法是什么?提前致谢

0 投票
0 回答
38 浏览

android - 当图标/按钮被双击或已经在导航视图中打开时停止片段的重新创建

我正在尝试创建一个底部导航视图,其中包含四个不同的片段,只需轻按一下图标即可在它们之间切换。为此,我使用了带有导航组件的底部导航视图,并且还制作了导航图 - nav_graph.xml并连接了主要活动中的所有结构。但是当我单击图标两次或单击另一个项目后,片段的元素(即回收器视图和数据)或整个片段正在重新创建。我希望当我点击图标两次或点击导航栏项目时,它不应该重新创建片段,这样数据就不会被多次加载。

下面是我的MainActivity.kt类文件 -

下面是我的nav_graph.xml文件 -

下面是我的activity_main.xml文件 -

下面是我的menu_item.xml文件 -

请让我知道我应该在代码中添加什么或者我做错了什么?实现该功能的正确方法是什么,即每次单击图标或按钮时不应重新创建或重新加载片段?

0 投票
0 回答
71 浏览

android - 折叠工具栏布局在展开时会在底部导航栏下方创建一个间隙

我正在使用带有底部导航视图和中间的片段的折叠工具栏布局。当折叠工具栏的标题展开时,由于某种原因,底部导航视图下方有一个小间隙。我已经尝试修改fitsSystemWindows标签,但它没有解决问题。

在此处输入图像描述

但是,当标题折叠时,间隙会自动消失。

在此处输入图像描述

这是我正在使用的布局 xml 文件:

0 投票
1 回答
48 浏览

fragment - 带有navhostfragment的BottomNavigationView不显示片段,android?

我在片段中使用 navhostfragment 以及底部导航视图。

下面是xml

在我的片段中,我使用以下方法

当我运行代码时,片段没有打开。

如果我删除 FragmentContainerView 我会看到正在显示的正确片段。有人能指出我错过了什么吗?

0 投票
1 回答
97 浏览

android - 在片段内使用导航主机片段和底部导航视图?

我在主页片段中有导航主机片段和底部导航视图,如下所示

菜单如

导航图为

其他图表如下

报价图

剖面图

在我的家庭片段中,我设置为

当我点击底部菜单项时,片段不会改变。这里有什么问题?