Autore Topic: Problema startActivityForResult  (Letto 618 volte)

Offline thebelfastboy

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
Problema startActivityForResult
« il: 21 Settembre 2012, 18:21:14 CEST »
0
Salve a tutti,
ho un problemino con il mio progetto. Ho bisogno di avviare una activity che esegua della azioni (selezionare un punto su una mappa) e restituire la location all'activity padre.
ho usato, quiidi, startActivityForResult in questa maniera:

Main

Codice (Java): [Seleziona]
int requestCode = 1;
sendHandlerMessage("MAP");
Log.i("test", "locationno");
intent = new Intent(Main.this,FarmMap.class);
startActivityForResult(intent, requestCode);

Nella classe farmmap

Codice (Java): [Seleziona]
Intent intent = new Intent(FarmMap.this,Main.class);
startActivity(intent);
String pk = getPackageName();
intent.putExtra(pk + ".location",location);
setResult(RESULT_OK,intent);
finish();      

E di nuovo nella main

Codice (Java): [Seleziona]
protected void onActivityResult(int requestCode, int resultCode, Intent data)
        {
                Log.i("activity", "onresult");
                super.onActivityResult(requestCode, resultCode, data);
                if (resultCode == RESULT_OK && requestCode == 1)
                {
                        String pk = getPackageName();
                        location = new Location((Location) data.getSerializableExtra(pk + ".location"));
                }
        }

Il problema è che non arriva proprio nel metodo onActivityResult.

Possibili soluzioni?

Offline thebelfastboy

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
Re:Problema startActivityForResult
« Risposta #1 il: 22 Settembre 2012, 14:47:52 CEST »
0
Confusione di codice. Nella classe farmmap chiamo lo startActivity sull'intent per questo non funziona!
Scusate