Nella mia applicazione, ho bisogno di ottenere alcuni drawable bitmap da qualche parte dove non voglio mantenere il riferimento R
. Quindi creo una classe DrawableManager
per gestire i drawable.come accedere alle risorse estraibili per nome in android
public class DrawableManager {
private static Context context = null;
public static void init(Context c) {
context = c;
}
public static Drawable getDrawable(String name) {
return R.drawable.?
}
}
Poi voglio ottenere il drawable per nome un posto come questo (il car.png viene messo all'interno della res/drawable):
Drawable d= DrawableManager.getDrawable("car.png");
Tuttavia, come potete vedere, non posso accedere le risorse con il nome:
public static Drawable getDrawable(String name) {
return R.drawable.?
}
Qualche alternativa?
'meglio per passare il contesto in oggetto stesso che utilizza il drawable che mantenere un contesto statico somewhere' Ciao, mi puoi dire di più? – hguser
@hguser - il motivo per cui vuoi un 'Disegnabile' è visualizzarlo sullo schermo - ogni vista/attività/frammento ha un' Contesto' associato ad esso - passa quel 'Contesto' nel tuo metodo' getDrawable'. – ianhanniballake
Grazie, ho capito. – hguser