【问题标题】:bottom navigation view selected item doen't refresh on locale change底部导航视图所选项目不会在区域设置更改时刷新
【发布时间】:2021-04-28 01:16:28
【问题描述】:

底部导航上的选定项在语言环境更改时不会更改文本本身会更改,但选定项仍然是更改语言环境之前的旧项目,它应该是最后一个元素而不是最后一个,更改的动作语言环境发生在单独的片段上,导航底部存在于主活动上,它们之间没有通信我试图覆盖 onConfigurationChange 方法,它没有被调用,这样做的最佳做法是什么。

【问题讨论】:

    标签: android kotlin bottomnavigationview


    【解决方案1】:

    什么意思

    它应该是最后一个元素而不是最后一个

    以下几点需要考虑:

    1. 当配置更改时,底部导航视图可以保存其状态(在您的情况下为所选项目)。
    2. onConfigurationChanged 仅在您的 Activity 运行时(在前台)调用,并且您必须添加 android:configChanges 属性,其值表示您要在清单文件的适当 <activity> 元素中处理的配置。有关您可以指定的值的更多信息是here
    3. 您应该使用 ViewModel 来处理配置更改。

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2022-08-13
      • 2017-04-01
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      相关资源
      最近更新 更多