2017-07-25 70 views
0
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在另一个java类中,不在MainActivity我想从drawable获取资源。从Android Studio中的java类获取资源

我的观点是如何从另一个java类获取资源?

+0

有两种方法:1)将方法中的'Resources'作为参数传递。 2)将方法中的'Context'作为参数传递,并使用该上下文访问'Resource'。 – Piyush

回答

1

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