【问题标题】:CaptureActivity Changes Locale of the application(zxing barcode scanner)CaptureActivity 更改应用程序的区域设置(zxing 条码扫描器)
【发布时间】:2015-12-21 13:18:47
【问题描述】:

我正在开发一个多语言应用程序,它允许用户从设置菜单中选择首选语言。它在任何地方都能正常工作。但问题是我在我的中集成了 zxing应用程序作为独立的条形码扫描仪,所以我可以更改不同语言的字符串资源值,但是当我启动 CaptureActivity 时,locale 在我的应用程序中更改为英文,所以我必须重新启动应用程序以使用以前保存的语言。我找不到问题,请帮我解决这个问题。 整合流程链接如下:

Integrating ZXing in your Android App as standalone scanner

任何提示将不胜感激 提前致谢

【问题讨论】:

    标签: java android localization zxing barcode-scanner


    【解决方案1】:

    您必须使用 SharedPreferences 或任何其他方法更改当前语言环境...并检查语言环境并在每个活动及其 onResume 方法开始时应用它...

    【讨论】:

    • 我使用了 SharedPreferences 但我没有更改 onResume 方法中的语言环境,感谢您的回答。它有效。
    • 抱歉,请告诉我为什么提供的解决方案不适用于所有活动?我的意思是我有设置活动和语言设置活动,在更改语言并返回设置后,尽管在设置活动的onResume中调用“SetLocale()”,语言没有被改变!
    • 您的意思是对于 onResume 方法中的每个活动,我设置了语言环境并通过 startactivity 重新启动自己??
    • 我知道它不起作用!!请告诉我在哪里重新开始活动?
    • no...我不是那个意思...当您更改区域设置时,您必须重新启动整个应用程序。例如:如果您从设置活动更改区域设置,则在更改语言环境你必须重新启动应用程序本身...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多