Android getString()加载错误的资源

时间:2017-11-15 10:43:14

标签: android locale

我在一个类(普通类不是activity

中有这个方法
    public String getTitle(Context context) {
      Log.d(TAG, Locale.getDefault().toString() + ", " + context.getString(R.string.title));
    return context.getString(R.string.title);
  }

当我从activity调用此方法传递上下文(getApplicationContext())时,日志打印(ar,Categories) 我仔细检查了xml中的strings,并且有英语和阿拉伯语单词 怎么怎么样? locale是阿拉伯语,它返回英语资源。

1 个答案:

答案 0 :(得分:0)

在res中添加一个名为values-ar的文件夹。在该文件夹中创建一个string.xml文件。将您的标题放在下面。

  <string name="title">arbic word</string>

如果您的区域设置设置为arbic,则可以使用以下代码获取您的资源字符串。

context.getResources().getString(R.string.title);