6
genannt wird

Die erste Aktivität (EditCycle) ruft die zweite Aktivität (EditChooseLists)onActivityResult nicht

Intent i=new Intent(EditCycle.this,EditChooseLists.class); 
startActivityForResult(i, RESULT_OK); 

Die zweite Aktivität (EditChooseLists) wie

Toast.makeText(EditChooseLists.this, list.get(position), Toast.LENGTH_SHORT).show();    
Intent i=new Intent(); 
i.putExtra("desc",content); 
i.putExtra("content", list.get(position)); 
setResult(RESULT_OK,i); 
finish(); 

Die erste Aktivität (EditCycle) beendet hat die Methode onActivityResult als solche überschrieben

Noch nichts passiert, wenn die 2n d Tätigkeit wieder aufgenommen wird, nichts in der Konsole, kein Toast, Textview unverändert

ich geschlossen habe, dass die onActivityResult wird dann nicht

genannt wird

Kann jemand helfen?

+0

Bereits geprüft http://stackoverflow.com/questions/7364370/onactivityresult-not-being-called http://stackoverflow.com/questions/24492644/onactivityresult-isnt-called-for-startactivityforresult –

+0

Vielleicht versuchen [diese Antwort] (http://stackoverflow.com/a/2621390/3249477). – Simas

+0

versuchen, dann setResult zu beenden –

Antwort

7

Ihr Problem ist hier:

startActivityForResult(i, RESULT_OK); 

Da RESULT_OK == -1 und einen negativen Wert als zweiten Parameter zu startActivityForResult bricht dieses Versprechen in die Methode übergeben sich (von der Android Developer documentation):

Leere startActivityForResult (Intent int, int requestCode)

requestCode int: Wenn> = 0, wird dieser Code in onActivityResult() zurückgegeben, wenn die Aktivität beendet wird.

+0

Es hat funktioniert, ich bin sehr dankbar –