Android, cose di riferimento in R.drawable. utilizzando le variables?

Greetigns, dico che voglio dynamicmente un file di image in R.drawable basato sul valore di una string. C'è un modo per fare questo? Sembra che devo riferirmi staticamente a qualsiasi cosa in R.

  • Ricall il numero di chiamata durante la chiamata.
  • DialogFragment a schermo integer con StatusBar trasshiny
  • AccessibilityService è stato avviato ma non riceve AccessibilityEvents su JellyBean
  • C'è un modo per testare il multi-touch sull'emulatore Android?
  • Che cosa significa "abilita l'API di memorizzazione DOM"?
  • Ottenere un riferimento a un frammento di un figlio dopo che il frammento padre è stato ricreato
  • 3 Solutions collect form web for “Android, cose di riferimento in R.drawable. utilizzando le variables?”

    Hai dichiarato l'id per l'image nel file XML? Se lo si è fatto, è ansible utilizzare il seguente metodo:

    Diciamo che hai picture.png nella cartella res / drawable.

    Nella tua attività, puoi impostare la tua risorsa image nel file main.xml

    <ImageView android:id="@+id/imageId" android:src="@drawable/picture"></ImageView> 

    In FirstActivity

     //to retrieve image using id set in xml. String imageString = "imageId" int resID = getResources().getIdentifier(imageString , "id", "package.name"); ImageView image = (ImageView) findViewById(resID); 

    imageString è il nome dinamico. Dopo di che è ansible get l'identificatore della risorsa dynamic.

    Un altro metodo, puoi farlo:

     //to retrieve image in res/drawable and set image in ImageView String imageName = "picture" int resID = getResources().getIdentifier(imageName, "drawable", "package.name"); ImageView image; image.setImageResource(resID ); 

    Sarai in grado di fare riferimento alla tua risorsa di image e di impostare il tuo ImageView.

     int drawableId = getResources.getIdentifier(drawablename, "drawable", getPackageName()); imageview.setImageResource(drawableId); 

    prova questo.

     Class res = R.string.class; Field field = res.getField("x" + pos); headerId = field.getInt(null); header.setText(headerId); 

    questo funziona anche con i drawables, solo modificare la string. la parte di intestazione non è necessaria, è solo un esempio tirato da qualcosa che ho scritto un po 'fa.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.