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")
我有 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")