Autore Topic: passaggio di oggetti fra activity  (Letto 1237 volte)

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
passaggio di oggetti fra activity
« il: 03 Gennaio 2012, 18:57:02 CET »
0
Salve, il mio problema è questo:

activity1-->activity2--->activity3   

la 3 crea un oggetto che devo restituire alla 2 per comporre un altro oggetto, come si può fare?? Grazie mille!

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:passaggio di oggetti fra activity
« Risposta #1 il: 03 Gennaio 2012, 23:18:18 CET »
+1
avviando dalla 2, la 3 facendo startActivityForResult() e poi nella 3 aggiungiere l'oggetto all'intent che si usa quando si fa il setResult()
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 Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:passaggio di oggetti fra activity
« Risposta #2 il: 04 Gennaio 2012, 09:50:58 CET »
0
se ho capito invece di fare startActivity faccio startActivityForResult()  e poi in che senso aggiungere l'oggetto a l'intent???

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:passaggio di oggetti fra activity
« Risposta #3 il: 13 Gennaio 2012, 17:09:52 CET »
0
scusate non ho capito come passare gli oggetti fra activity!

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:passaggio di oggetti fra activity
« Risposta #4 il: 13 Gennaio 2012, 17:33:42 CET »
+1
scusate non ho capito come passare gli oggetti fra activity!

Questo è il primo esempio che ho trovato googlando startactivityforresult

Let's Share some thoughts.............: Android : startActivityForResult() Example
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:passaggio di oggetti fra activity
« Risposta #5 il: 13 Gennaio 2012, 17:47:56 CET »
0
grazie ma chiedevo piu qualcosa per restituzione di un oggetto!

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:passaggio di oggetti fra activity
« Risposta #6 il: 13 Gennaio 2012, 18:10:45 CET »
+1
grazie ma chiedevo piu qualcosa per restituzione di un oggetto!

C'è anche la versione di setResult per restituire oggetti passando dagli Intent.

setResult()
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:passaggio di oggetti fra activity
« Risposta #7 il: 13 Gennaio 2012, 18:16:58 CET »
0
scusami e che sono alle prime armi, mi potresti fare un esempio? :-D

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:passaggio di oggetti fra activity
« Risposta #8 il: 13 Gennaio 2012, 19:57:32 CET »
0
sto veramente in panne non so come si fa tutto, non so piu niente!!! help!

ora ho dei dubbi atroci, ma se io faccio partire lo scatto di una foto e poi recupero il risultato lo recupero con onActivityResult...esso che fine fa??

Codice (Java): [Seleziona]
package io.tesi.primo;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.hardware.Camera;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.provider.MediaStore.Video.Media;
import android.provider.MediaStore.*;
import android.widget.Button;
import android.widget.EditText;


public class Foto extends Activity {
       
        private static final int IMAGE_CAPTURE = 0;
        private static final int IMAGE_FROM_GALLEY = 0;
        private String nome;
        private Bitmap foto;
       
       
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        Intent intent=getIntent();
        String pkg=getPackageName();
        int i=intent.getIntExtra(pkg+".myInt", -1);
        if(i==1)
                {
                scattaFoto();
                }
        else if(i==2)
                {
                        sfoglia();//da fare lo sfoglia
                }
               
     
       
        }
       
        public Foto(){}
       
       
        public void scattaFoto(){
               
                Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(i, IMAGE_CAPTURE);
               
               
        }
       
        public void sfoglia(){
                Intent i = new Intent( Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI );
        startActivityForResult( i, IMAGE_FROM_GALLEY );
        }
       
       

       

        public void onActivityResult( int requestCode, int resultCode, Intent data ) {

        if (  requestCode == IMAGE_CAPTURE ) {

                if ( resultCode == RESULT_CANCELED ) {
                    return;  //Gestisci che l'utente non ha scattato la foto
                }

                Uri selectedImage = data.getData();

                Bitmap b = ( Bitmap ) data.getExtras().get( "data" );
                Foto f=new Foto();
                f.setFoto(b);
                setContentView(R.layout.creazione_poi);
           
             
               
                //Ti salvi la bitmap dove vuoi e/o fai partire un thread o un service che la manda al server

        }

        super.onActivityResult( requestCode, resultCode, data );
}
       
       
       
        public String getNome() {
                return nome;
        }

        public void setNome(String nome) {
                this.nome = nome;
        }

        public Bitmap getFoto() {
                return foto;
        }

        public void setFoto(Bitmap foto) {
                this.foto = foto;
        }
       
       
}

Offline Jason88

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
Re:passaggio di oggetti fra activity
« Risposta #9 il: 13 Gennaio 2012, 20:19:21 CET »
0
cioe quando nel

public void onCreate(Bundle savedInstanceState) {


viene chiamata scattaFoto il risultato è la o dove??? sto in crisi forteee!