从Android Studio中的java类获取资源

时间:2017-07-25 06:57:07

标签: java android android-resources

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类中获取资源?

1 个答案:

答案 0 :(得分:1)

您需要在上下文中调用getResources()。因此,要么将上下文传递给getDay(Context ctx)并使用它来获取资源。或者,您可以扩展Application类,并在需要的地方使用它的静态实例。