我的应用程序以这种方式工作:
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()但它不起作用。我该怎么办?
答案 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)
以下是我的解决方案:
getcontext().getResources().getstring(int id)
。