【问题标题】:How to update ActionBar after change language in PreferenceFragment?在 PreferenceFragment 中更改语言后如何更新 ActionBar?
【发布时间】:2016-09-29 09:14:53
【问题描述】:

我想通过点击我使用偏好片段的设置片段中的偏好来更新应用程序中的语言。成功地,在包括设置片段在内的每个活动中,我可以在更改语言后更新应用程序中的几乎所有内容,除了ActionBar。我知道的唯一解决方案是重新启动应用程序。

再次,我想在点击更改设置后更改应用程序语言包括 ActionBar。有可能吗?

我搜索了this question,但还没有解决。这是我的设置布局。

请帮忙。谢谢

【问题讨论】:

  • 还有一点,如果我不从最近的应用中清除应用,操作栏不会改变。
  • 发送广播消息可以解决您的问题。您可以根据onReceive()BroadcastReceiver 中的选定更改设置新标题
  • @astuter 不,我想更改标题栏的语言而不是设置新的标题栏。
  • 你在使用 configChanges 吗?粘贴 java 和 xml 所需的代码。
  • 我解决了我的问题,并在另一个线程上回答。这是链接:stackoverflow.com/a/39970565/5241603

标签: android android-fragments android-actionbar locale preferencefragment


【解决方案1】:

终于找到了解决办法:

更改区域设置后,应用不会更改操作栏语言。我不会刷新它。当我从最近的应用程序中删除应用程序时,它会改变,这会使应用程序完全关闭。

解决:

  1. 当你想刷新应用或 oncreate,因此无需重启应用。

  2. 翻译 string.xml 上的活动标签即可。

【讨论】:

    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 2020-04-12
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多