【问题标题】:Android - Changing item title in bottom navigation barAndroid - 在底部导航栏中更改项目标题
【发布时间】:2018-07-14 17:56:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-fragments bottomnavigationview


    【解决方案1】:

    在科特林中

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

    【讨论】:

    • 就是这样,谢谢。更准确地说,bottom_nav_view.getMenu().findItem(R.id.bottom_nav_item).setTitle("title")
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      如果是这样,您可以简单地使用 yourTabLayout.getTabAt(position).setText(yourTitle); 其中position0 用于第一个选项卡,1 用于第二个选项卡。 如果您发布一些代码,我可以尝试在您的代码中指定我的答案以及您将片段添加到活动中的方式。

      【讨论】:

        猜你喜欢
        • 2020-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-09
        • 1970-01-01
        相关资源
        最近更新 更多