我有一个支持2种语言(希腊语和英语)的android应用程序。我有每种语言的string.xml,它们可以正常工作。我的问题是我有一个Viewpager,它可以从数组中获取其项,例如:

rank = new String[] { "one", "two", "three", "four"};


绑定后,请遵循本教程http://www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/
我尝试在Viewpage_activity中执行以下操作:

if(Locale.getDefault().toString()=="el_GR")
{
   rank = new String[] { "ένα", "δύο", "τρία"};
}
else
{
   rank = new String[] { "one", "two", "three"};
}


但这是行不通的。当您使用多种语言时,哪种方法是进行数据绑定的最佳方式?

最佳答案

您可以简单地在两个string.xml中创建该数组,其中rank是两个xml文件中的数组名称

<string-array name="rank">
    <item>One</item>
    <item>Two</item>
    <item>Three</item>
</string-array>


和希腊字符串

<string-array name="rank">
    <item>ένα</item>
    <item>δύο</item>
    <item>τρία</item>
</string-array>


然后在您的java代码中使用数组,例如:

String[] rank = getResources().getStringArray(R.array.rank);


希望这是您正在寻找的:)

09-30 00:26