获取翻译字符串

时间:2016-09-18 23:23:41

标签: android string translate

我的应用程序以这种方式工作:

public static String formatForUI(Calendar today, Calendar date) {
    if (today.get(Calendar.YEAR) == date.get(Calendar.YEAR)) {
        if (today.get(Calendar.DAY_OF_YEAR) == date.get(Calendar.DAY_OF_YEAR)) {
            return "Today";
        }
        return currentYearDateFormat(date.getTimeInMillis());
    } else {
        return format(date.getTimeInMillis());
    }
}

我希望“今天”是一个字符串,所以我在strings.xml中有它

<resources>
<string name="today">Today</string>
</resources>

我也有es \ strings.xml

<resources>
<string name="today">Hoy</string>
</resources>

我尝试过使用getResources()但它不起作用。我该怎么办?

2 个答案:

答案 0 :(得分:1)

对于android中的很多东西,你需要一个Context。通常,您的活动或服务,或包含您的片段的活动。

定义期望Context参数的方法:

public static String formatForUI(Context context, Calendar today, Calendar date) {

然后使用上下文:

return context.getString(R.string.today);

(或context.getResources().getString(R.string.today),并使用资源,您可以访问字符串旁边的其他内容)

答案 1 :(得分:0)

以下是我的解决方案:

  • 清理和构建你的android项目应该工作。
  • 如果没有,请尝试重启android studio。
  • 如果您仍然遇到错误,请添加getcontext().getResources().getstring(int id)