public String getDay() {
if (getDay().equals("Mon")){
int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());
} else if (getDay().equals("Sun")){
int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());
} else if (getDay().equals("Tue")){
int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());
} else if (getDay().equals("Wed")){
int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());
} else if (getDay().equals("Thu")){
int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());
} else if (getDay().equals("Fri")){
int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());
} else if (getDay().equals("Sat")){
int weatherIconImageResource = getResources().getIdentifier("icon_" + condition.getCode(), "drawable", getPackageName());
}
return day;
}
我想将一周中的几天转换为图片,例如(icon_Mon)。 public String getday
在另一个不在MainActivity
的java类中我希望从drawable获取资源。
我的观点是如何从另一个java类中获取资源?
答案 0 :(得分:1)
您需要在上下文中调用getResources()
。因此,要么将上下文传递给getDay(Context ctx)
并使用它来获取资源。或者,您可以扩展Application类,并在需要的地方使用它的静态实例。