android - 多种语言的数据绑定(bind)

标签 android arrays data-binding multiple-languages

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

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

绑定(bind)后,按照本教程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"};
}

但它不起作用。当您使用多种语言时,哪种数据绑定(bind)方式最好?

最佳答案

您可以简单地在两个 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);

希望这就是您要找的:)

关于android - 多种语言的数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32425242/

相关文章:

arrays - 如何使用不同的参数进行映射 - ruby

silverlight - 为什么我不能在 Silverlight 4 中绑定(bind) DataGridTemplateColumn 的可见性?

c# - 列标题中带有点的 WPF Datagrid 绑定(bind)错误

android - 更改 RowsSupportFragment 上的填充

android - Bundel.getString ("") 在 onActivityResult() 给出空值

android - ChildFragmentManager + ViewPager + 动画 = 不好

arrays - Swift 使用多个排序条件对数组进行排序

c - 如何使用结构将指针值从单独的函数传递回 main

android - 使用数据绑定(bind)连接两个动态字符串

android - 识别使用缺少 AttributeSet 的 View 构造函数时的错误