Autore Topic: Caricamento dinamico immagini in ImageView  (Letto 1810 volte)

Offline Roberto62

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Sistema operativo:
    Windows XP
Caricamento dinamico immagini in ImageView
« il: 27 Aprile 2011, 23:11:24 CEST »
0
Ciao,

devo caricare un img in una View (allego codice xml) un img dinamica:

Codice (XML): [Seleziona]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/layout_root"
             android:orientation="horizontal"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:padding="10dp"
             >
    <ImageView android:id="@+id/image"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_centerHorizontal="true"
              android:layout_centerVertical="true"
              />
</LinearLayout>
lato java uso il seguente codice:

Codice (Java): [Seleziona]
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.img);

vorrei fare caricare il phat "R.drawable.img" in modo dinamico esempio:

Codice (Java): [Seleziona]
String img = "R.drawable."+stringValue // dove stringValue è una stringa estratta da database o da file xml
image.setImageResource(img);

come posso fare ?

grazie
« Ultima modifica: 28 Aprile 2011, 09:13:23 CEST da Ricky`, Reason: tasto code »

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Caricamento dinamico immagini in ImageView
« Risposta #1 il: 27 Aprile 2011, 23:44:13 CEST »
0
hai provato con getResource("R.drawable."+imgName); ?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Roberto62

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Sistema operativo:
    Windows XP
Re:Caricamento dinamico immagini in ImageView
« Risposta #2 il: 28 Aprile 2011, 09:04:18 CEST »
0
No, ora tento

grazie

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Caricamento dinamico immagini in ImageView
« Risposta #3 il: 28 Aprile 2011, 09:13:42 CEST »
0
Usa il tasto code quando incolli codice
Comunque dai un occhio a questo:

anddev.org &bull; View topic - [TinyTut] - Get Resources by Name ( getIdentifier(...); )
« Ultima modifica: 28 Aprile 2011, 09:16:21 CEST da Ricky` »

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Caricamento dinamico immagini in ImageView
« Risposta #4 il: 28 Aprile 2011, 10:05:24 CEST »
0
Perché linki la concorrenza, quando abbiamo uno snippet tutto nostro? ;)

http://www.anddev.it/index.php/topic,1221.0.html
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Caricamento dinamico immagini in ImageView
« Risposta #5 il: 28 Aprile 2011, 10:11:07 CEST »
0
Perché linki la concorrenza, quando abbiamo uno snippet tutto nostro? ;)

perche' googlando e' il primo che mi e' uscito :D

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Caricamento dinamico immagini in ImageView
« Risposta #6 il: 28 Aprile 2011, 14:42:48 CEST »
0
 8-)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Roberto62

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire HD
  • Sistema operativo:
    Windows XP
Re:Caricamento dinamico immagini in ImageView
« Risposta #7 il: 28 Aprile 2011, 19:19:54 CEST »
0
ringrazio tutti per l'aiuto datomi.

Ho risolto (come suggerito) inserendo il seguente codice java

ImageView image = (ImageView) layout.findViewById(R.id.image);                    
image.setImageResource( getResources().getIdentifier(imageName,"drawable", "it.prova"));

al posto di

String img = "R.drawable."+stringValue // dove stringValue è una stringa estratta da database o da file xml
image.setImageResource(img);