Autore Topic: Passaredi immagini tra activity  (Letto 1213 volte)

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Passaredi immagini tra activity
« il: 10 Marzo 2011, 13:51:38 CET »
0
Ciao ragazzi sono nuovamente qui a chiedervi umilmente aiuto. Praticamente avrei bisogno di passare un'immagine tra 2 activity. Con il testo nessun problema infatti :
Codice: [Seleziona]
                    String cat="Farmacie";

                    intent=new Intent(getApplicationContext(), Interfaccia_01.class);
                                        String pkg=getPackageName();
                    //inseriamo i dati nell'intent
                    intent.putExtra(pkg+".myString", cat);
                    //Azioniamo l'activity
                    startActivity(intent);
       }

Codice: [Seleziona]
final Intent intent=getIntent(); // l'intent di questa activity
                String pkg=getPackageName();
                String cat=intent.getStringExtra(pkg+".myString");  //prendiamo i dati       
               

TextView tv=(TextView)findViewById(R.id.result);       
tv.append(""+        cat + "");       

Ma con le immagini ?  :'(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Passaredi immagini tra activity
« Risposta #1 il: 10 Marzo 2011, 14:30:38 CET »
0
Che immagine devi passare scusa? Una bitmap? Hai dimenticato il dettaglio più importante :D

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Passaredi immagini tra activity
« Risposta #2 il: 10 Marzo 2011, 14:30:44 CET »
0
Se l'immagine è una risorsa grafica, puoi passare l'ID.
Se è salvata da qualche parte passi il path.

Io penserei ad un approccio di questo tipo.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Passaredi immagini tra activity
« Risposta #3 il: 10 Marzo 2011, 14:42:47 CET »
0
L'immagine si trova nel drawable e può essere un bitmap.il problema è che non so farlo ne con bitmap , ne con l'id ne con l'url. Vi spiego quello che ho fatto :


Codice: [Seleziona]
                  int foto = R.drawable.farm;
                    //activity da eseguire
                    intent=new Intent(getApplicationContext(), Interfaccia_01.class);
                                        String pkg=getPackageName();
                    intent.putExtra(pkg+".myImage",foto);
                    //Azioniamo l'activity
                    startActivity(intent);
Codice: [Seleziona]

final Intent intent=getIntent(); // l'intent di questa activity
                String pkg=getPackageName();
int foto = intent.getIntExtra(pkg+".myImage", DEFAULT_KEYS_DIALER);
ImageView im=(ImageView)findViewById(R.id.personImage);
im. ???? <--nn so

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Passaredi immagini tra activity
« Risposta #4 il: 10 Marzo 2011, 14:50:03 CET »
0

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Passaredi immagini tra activity
« Risposta #5 il: 10 Marzo 2011, 14:53:54 CET »
0
il fatto è che nn posso impostarlo direttamente con il setImageDrawable perchè a seconda della scelta che ho nella pagina principale deve impostare una diversa immagine nella ImageView.

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
Re:Passaredi immagini tra activity
« Risposta #6 il: 10 Marzo 2011, 15:43:30 CET »
0
ho usato il metodo SetImageDrawable il problema è che  indipendentemente dal'Id della foto che gli passo mi visualizza sempre e solo quella di default [foto1]
Codice: [Seleziona]
//int foto1 = R.drawable.farm;
               
                //int foto =  intent.getIntExtra(pkg+".myImage",foto1);
                TextView tv=(TextView)findViewById(R.id.result);       
                ImageView im=(ImageView)findViewById(R.id.personImage);
                tv.append(""+cat+"\n"); //visualizziamo i dati
               
               
                //im.setImageDrawable(getResources().getDrawable(foto));

Offline Nicola_D

  • 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:Passaredi immagini tra activity
« Risposta #7 il: 10 Marzo 2011, 17:50:40 CET »
0
ho usato il metodo SetImageDrawable il problema è che  indipendentemente dal'Id della foto che gli passo mi visualizza sempre e solo quella di default [foto1]
Codice: [Seleziona]
//int foto1 = R.drawable.farm;
               
                //int foto =  intent.getIntExtra(pkg+".myImage",foto1);
                TextView tv=(TextView)findViewById(R.id.result);       
                ImageView im=(ImageView)findViewById(R.id.personImage);
                tv.append(""+cat+"\n"); //visualizziamo i dati
               
               
                //im.setImageDrawable(getResources().getDrawable(foto));

se ti visualizza foto1 vuol dire che foto non viene preso dall'intent,no?
hai provato a fare un print in console degli int riferiti a foto1 e foto (dopo aver preso l'intent?)
se combaciano e te avevi selezionato un'immagine diversa, c'è un problema nel passare l'intero nell'intent!
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