首页 > 解决方案 > 如何从数组列表中获取多语言 android 应用程序

问题描述

我试图创建一个多语言应用程序。我的 strings.xml 文件中有

<string name="Vert">green</string>
<string name="Gris">Grey</string>
    <string-array name="couleur">
    <item>@string/Vert</item></string-array

在我的主要活动中,我编写了 this.my activty,由两个按钮组成,我在 onclick 方法中称为 setlang 方法

  public void setLan(Activity activity, String lang){
    Locale locale = new Locale(lang);
    String[] coul = getResources().getStringArray(R.array.couleur);
    Resources resources = activity.getResources();
    Configuration configuration = resources.getConfiguration();

    configuration.setLocale(locale);
    resources.updateConfiguration(configuration,resources.getDisplayMetrics());
       }

我的活动2 我有一个文本视图,可以翻译我写的

<TextView
    android:text="@string/Vert"/>

我有一个错误

找不到资源@string/Vert

谢谢你帮助我

标签: javaarraysandroid-studioandroid-layouttranslation

解决方案


推荐阅读