6

La prima attività (EditCycle) chiama il 2 ° di attività (EditChooseLists)non onActivityResult essere chiamato

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

La seconda attività (EditChooseLists) è finito come tale

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(); 

La prima attività (EditCycle) è il metodo override onActivityResult come tale

@Override 
public void onActivityResult(int requestCode,int resultCode,Intent data){ 
    super.onActivityResult(requestCode, resultCode, data); 
    System.out.print("Test Result !"); 

    String content=data.getExtras().getString("content"); 
    System.out.println("result String"+content); 
    Toast.makeText(EditCycle.this,content, Toast.LENGTH_SHORT).show(); 
    TextView t=(TextView)findViewById(R.id.tv_editcycle_cropLbl); 
    t.setText(content); 
} 

ancora non succede nulla quando il 2n l'attività d è ripresa, nulla nella console, nessun toast, TextView invariato

ho concluso che l'onActivityResult allora non viene chiamato

Chiunque può aiutare?

+0

già controllato http://stackoverflow.com/questions/7364370/onactivityresult-not-being-called http://stackoverflow.com/questions/24492644/onactivityresult-isnt-called-for-startactivityforresult –

+0

magari provare [questa risposta] (http://stackoverflow.com/a/2621390/3249477). – Simas

+0

cercare di finire poi setResult –

risposta

7

Il tuo problema è qui:

startActivityForResult(i, RESULT_OK); 

Perché RESULT_OK == -1 e il superamento di un valore negativo come secondo parametro a startActivityForResult pause questa promessa nel metodo stesso (dal Android Developer documentation):

vuoto startActivityForResult (Intent intent, int requestCode)

requestCode int: Se> = 0, questo codice verrà restituito in onActivityResult() quando le uscite di attività.

+0

Ha funzionato, sono molto grato –

Problemi correlati