Visualizzazione stampabile
-
ImageView problema
Ciao a tutti,
non riesco a caricare un immagine utilizzando una stringa.
In pratica nel fine string.xml ho inserito diverse stringhe per tutte le immagini che ho, stringa tipo questa
codice HTML:
<string name="Immagine_mia1">"@drawable/pippo"</string>
<string name="Immagine_mia2">"@drawablepluto"</string>
Poi attraverso putExtra invia i dati dallMainActivity alla Seconda Activity
codice HTML:
.
.
nuovaPagina.putExtra("immagine", getText(R.string.Immagine_mia1));
.
Nella SecondaAcivity recupero i l dato della stringa mediante
codice HTML:
String immagine=getIntent().getExtras().getString("immagine");
e qui mi fermo in quanto non riesco a passare la stringa per visualizzare l'immagine.
Se scrivo questo funziona tutto perfettamente, ma carico sempre l'immagine pippo
codice HTML:
ImageView carico_immagine=(ImageView) findViewById(R.id.foto);
Drawable drawable = getResources().getDrawable(R.drawable.pippo);
carico_immagine.setImageDrawable(drawable);
mentre se scrivo questo non funziona nulla
codice HTML:
ImageView carico_immagine=(ImageView) findViewById(R.id.foto);
Drawable drawable = getResources().getDrawable(immagine);
carico_immagine.setImageDrawable(drawable);
Come devo fare per passare caricare l'immagine mediante stringa?
Questo perchè ho diverse immagini associate e quindi vorrei caricare l'immagine in base alla selezione che viene effettuata nella mainActivity.
Grazie mille
-
Che casino della madonna. Allora quando usi getdrawable devi mettere l'indirizzo del file, non puoi mettere una stringa (seppure la stringa sia r.id.pippo)
Metodo alternativo.
Utente seleziona quale immagine caricare
Prima acitivity passa un numero alla seconda
Nella seconda activity crei un array di drawable
Poi usi caricofoto.setimagedrawable(nomeaaray[i]
Nomeaaray è il nome che hai dato al tuo array di drawable
i è il numero che hai passato dalla prima activity
Inviato dal mio ALE-L21 usando Androidiani App