Tengo una larga serie de gráficos: icon1_0.png, icon1_1.png, icon1_2.png ..., icon12_0.png, icon12_1.png, icon12_2.png - y yo ' Me gusta empaquetarlos con mi aplicación de Android. Idealmente, creo que debería poder cargarlos como recursos, pero los identificadores de recursos están configurados como identificadores java. Por supuesto, los identificadores java no se pueden ensamblar en tiempo de ejecución. Tengo que pedir R.drawable.icon12_00 así que no puedo configurar un bucleLote obteniendo muchos recursos de mapa de bits en 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");
Entonces, ¿hay alguna manera de obtener recursos por sus nombres? Mejor aún, ¿hay una forma canónica fuera del sistema de recursos para empacar los archivos de datos en un paquete de aplicaciones de Android para poder acceder a ellos?
Estoy pensando en la reflexión, pero esa no parece ser la solución adecuada para mí.
Bien, esto funciona. getIdentifier ("resname", "restype", "com.domain.appname"); Gracias. – Brian
En lugar de pasar el nombre del paquete como valor estático, puede usar 'getPackageName()' –