2010-06-01 6 views
1

Comment accéder à un dessinable qui se trouve dans le dossier res/drawable de mon projet en dehors d'une activité? Le composant qui gère le chargement des images est générique et ne fait partie d'aucune activité. Je voudrais afficher une image de res/drawable dans le cas où il ne peut pas être récupéré sur le web.Android: les drawables d'accès en dehors d'une activité

Merci, Rob

Répondre

0

Vous avez besoin d'une référence à l'objet Resources. Le plus simple serait de lui passer une référence dans le constructeur de votre composant.

+0

Merci pour votre réponse. J'ai aussi pensé à ce que vous suggérez mais mon chargeur d'image est un singleton. En outre, je voudrais garder le chargeur d'image aussi générique que possible. Je pensais à l'aide de Drawable.createFromPath (chemin de la chaîne), mais ne peut pas trouver le chemin correct ... – Rob

+0

@Rob: drawables qui sont en res/drawable sont compilés dans votre apk et ne sont donc pas accessibles en tant que fichiers. Si vous voulez qu'ils soient, vous devrez créer des fichiers sur le téléphone pour eux, que vous pourrez ensuite accéder en utilisant un chemin. – JRL

+0

Merci pour la clarification. – Rob

0

Vous pouvez l'appeler via votre colis.

Pour une image, la syntaxe serait: <your.package.name>.R.drawable.<filename>

0

Pas tout à fait aussi simple que cela Zarah.

utiliser juste PackageManager:

getDrawable (String packageName, int resid, ApplicationInfo appInfo)