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?
già controllato http://stackoverflow.com/questions/7364370/onactivityresult-not-being-called http://stackoverflow.com/questions/24492644/onactivityresult-isnt-called-for-startactivityforresult –
magari provare [questa risposta] (http://stackoverflow.com/a/2621390/3249477). – Simas
cercare di finire poi setResult –