Ho una lunga serie di elementi grafici - icon1_0.png, icon1_1.png, icon1_2.png ..., icon12_0.png, icon12_1.png, icon12_2.png - e I ' Mi piacerebbe impacchettarli con la mia applicazione Android. Idealmente penso che dovrei essere in grado di caricarli come risorse ma gli ID delle risorse sono impostati come identificatori java. Ovviamente, gli identificatori java non possono essere assemblati in fase di runtime. Devo chiedere R.drawable.icon12_00 quindi non posso impostare un cicloBatch che ottiene molte risorse bitmap su 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");
Quindi non v'è alcun modo per ottenere le risorse con i loro nomi? Meglio ancora, c'è un modo canonico al di fuori del sistema delle risorse per confezionare i file di dati in un pacchetto di applicazioni Android in modo che io possa ottenere a loro?
Sto pensando al riflesso ma non mi sembra la soluzione giusta.
Ok, questo funziona. getIdentifier ("resname", "restype", "com.domain.appname"); Grazie. – Brian
Invece di passare il nome del pacchetto come valore statico, puoi usare 'getPackageName()' –