Android - 更改底部导航栏中的项目标题

Android - Changing item title in bottom navigation bar

我有 2 个片段,我可以在它们之间使用底部导航栏进行导航。我还有一个溢出菜单,其中包含一个显示编辑文本对话框的项目。

我希望当我在对话框中编写和验证文本时,导航栏上当前显示的片段项目会更改标题。我不知道如何更改特定项目的文本。

我希望我的问题是可以理解的。我一直在搜索 SO 但我没有找到任何相应的答案。

如果您为要在布局菜单中更改的项目定义一个 ID(添加行 android:id="@+id/myid"),您可以在代码中找到该项目通过使用 findViewById (R.id.myid)。然后,根据项目的内容设置新的标题。

没有任何代码,我只能猜测您设置了一个 ViewPager with the TabLayout 方法 yourTabLayout.setupWithViewPager(yourViewPagerAdapter);

如果是这样,您可以简单地设置一个标题使用 yourTabLayout.getTabAt(position).setText(yourTitle); 其中 position 是第一个选项卡的 0 和第二个选项卡的 1。 如果您 post 一些代码,我可以尝试在您的代码中指定我的答案以及您将片段添加到 activity 的方式。

在科特林中

bottom_nav_view.menu.findItem(R.id.bottom_nav_item).title = "TITTLE"

在Java

bottom_nav_view.getMenu().findItem(R.id.bottom_nav_item).setTitle( "TITTLE")