J'ai une longue série de graphiques - icon1_0.png, icon1_1.png, icon1_2.png ..., icon12_0.png, icon12_1.png, icon12_2.png - et je ' J'aimerais les emballer avec mon application Android. Idéalement, je pense que je devrais être capable de les charger en tant que ressources, mais les identifiants de ressources sont configurés comme des identifiants java. Bien sûr, les identifiants java ne peuvent pas être assemblés lors de l'exécution. Je dois demander R.drawable.icon12_00 donc je ne peux pas mettre en place une boucleBatch obtenant de nombreuses ressources bitmap sur Android
for(int icon=0;icon<12;icon++)
for(int frame=0;frame<3;frame++)
//syntax error obviously
BitmapFactory.decodeResource(getResources(), R.drawable."icon" + icon + "_" + frame + ".png");
Ainsi est-il possible d'obtenir des ressources par leur nom? Mieux encore, existe-t-il un moyen canonique en dehors du système de ressources pour emballer les fichiers de données dans un paquet d'application android afin que je puisse y arriver?
Je pense à la réflexion mais cela ne me semble pas être la bonne solution.
D'accord, cela fonctionne. getIdentifier ("resname", "restype", "com.domain.appname"); Je vous remercie. – Brian
Au lieu de passer le nom du paquet en tant que valeur statique, vous pouvez utiliser 'getPackageName()' –