Android studio 如何更改Android应用程序的多种语言?

Android studio 如何更改Android应用程序的多种语言?,android-studio,Android Studio,我正在尝试更改我的android应用程序的语言,但我无法做到 我使用string.xml添加文本,并在活动中的文本视图中调用它 然而,我有这么多的文本视图 我需要创建尽可能多的字符串名称,或者如果我添加一些文本视图,是否有可能进行更改 我有这么多的文本视图,也有这么多的活动 请引导我 我使用string.xml添加文本,并在活动中的文本视图中调用它 一种方法是使用SharedReferences,(特别是在只有两种语言的情况下) 用两种语言创建Strings的源代码。你喜欢怎么做就怎么做 创建用

我正在尝试更改我的android应用程序的语言,但我无法做到

我使用
string.xml
添加文本,并在活动中的文本视图中调用它

然而,我有这么多的文本视图

我需要创建尽可能多的字符串名称,或者如果我添加一些文本视图,是否有可能进行更改

我有这么多的文本视图,也有这么多的活动

请引导我


我使用string.xml添加文本,并在活动中的文本视图中调用它

一种方法是使用
SharedReferences
,(特别是在只有两种语言的情况下)

  • 用两种语言创建
    String
    s的源代码。你喜欢怎么做就怎么做

  • 创建用户将使用其更改语言的UI。通过此
    视图
    您应该更改受尊重的
    共享参考
    的值。这些值将是“languageOne”和“languageTwo”,或者布尔值

  • 在所有
    文本视图
    编辑文本
    等中,如下设置文本:
    view.setText(SharedReferenceValue.equals(“languageOne”)?“TheStringLanguageOne”:“TheStringLanguage2”)


  • 非常感谢。我开始尝试这个。我会确认它一旦完成。因为,我不是一个有学问的程序员:我是出于我自己的兴趣来尝试这一切的。既然有正确的方法,为什么要把它弄错呢?如果您这样做,并且想要添加第三种语言,则需要遍历所有代码并重写所有条件。但是如果你用正确的方法,你只需要再添加一个
    strings.xml
    。亲爱的@MarkusKauppinen,我已经提到了“一种方法可能是使用…”。我还将在一次编辑中限制我的答案为两种语言。“我使用string.xml添加了我的文本,并在我的活动中的文本视图中调用了它。”听起来是正确的方法。如果字符串共享一个公共静态部分和一个变化的动态部分,也可以在字符串中使用参数。