【问题标题】:Compare strings in different languages比较不同语言的字符串
【发布时间】:2016-11-04 17:26:48
【问题描述】:

我正在尝试创建多语言应用程序并遇到问题!我在values\strings.xml 中有一个字符串,翻译成德语values-de\strings.xml。我正在尝试将用户输入与这些字符串进行比较。如果我的输入是英语并且设备的语言也是英语,那么一切正常,但是如果我将设备的语言切换为德语并输入一个英语字符串,contains()equals() 方法将返回false。有没有办法比较不同语言的字符串?提前致谢!另外,对不起我的英语!

 if (mystring.contains(context.getResources().getString(R.string.testString))) {
        check = true;
    }


 if (mystring.equals(context.getResources().getString(R.string.testString))) {
        check = true;
    }

【问题讨论】:

  • 能否提供使用 contains() 和 equals() 的代码部分?
  • 是的,在比较之前,您可以将文本转换为一种语言中的任何一种。
  • 但是我该怎么做呢?

标签: android string


【解决方案1】:

在 android 中,当您调用 getResources() 时,它将始终获取默认语言环境的资源,要从其他语言环境获取资源,您必须明确指定要使用的语言环境,您可以在此处找到如何操作:

https://stackoverflow.com/a/33629163/6171845

【讨论】:

  • 谢谢!这对我帮助很大!
猜你喜欢
  • 2021-01-21
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多