如何使用Java代码创建多语言应用程序?

the*_*uls 1 java multilingual android dynamic-text

我已经很清楚使用string.xml代码制作一个Android多语言应用程序是多么容易.那部分很好很容易.

问题是我的应用程序中有很多动态文本是用我的Java代码制作的.这是我无法找到如何制作多语言的部分.我想象一个解决方案的方式是在某种条件下我会验证它所使用的语言,并更改字符串.例如:

 if(language.equals(English))
      textView1.setText("Hi! This is in English!");
 if(language.equals(Portuguese))
      textView1.setText("Oi! Isso é em Português!");
Run Code Online (Sandbox Code Playgroud)

我有可能做这样的事情吗?如果是这样,我该怎么办?

谢谢!

Jua*_*tés 5

将这些字符串解压缩到strings.xml文件中,它将根据语言从正确的文件中选择值.有没有理由让这些字符串硬编码在Java.

String hello = getResources().getString(R.string.hello);
Run Code Online (Sandbox Code Playgroud)

如果可用,将具有正确的语言,因为在运行时,Android系统根据当前为用户设备设置的语言环境使用适当的字符串资源集.例如,如果你有res/values-ru/strings.xml那个包含res/values/strings.xml并且设备是俄语的,它将从第一个获取值(如果它可用).