Sto provando a fare una semplice applicazione per Android
. Ho due attività (A
e B
). In B
voglio solo selezionare un date
.in onActivityResult sono nulli
comincio A
, e fare:
Intent intent = new Intent();
intent.setClass(this, B.class);
startActivityForResult(intent,1);
Poi, nel B
, lo faccio:
Intent intent = getIntent();
setResult(RESULT_OK);
intent.putExtra("Date",dateSelected);
finish();
E, in A
, ho il metodo successivo:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK && requestCode==1){
Bundle bundle = getIntent().getExtras();
String aux = bundle.getString("nuevo");
.....
}
Ma data
e bundle
, sono null
. Quando eseguo il debug del codice, vedo che nella classe B
,, è il Extras
, ma poi, quando chiamo finish()
e ritorno a class A
, questo intent
non è raggiungibile.
Come posso risolvere questo problema?
C'è un motivo per il nome della chiave nell'attività B diverso dal nome della chiave nel metodo onActivityResult() nell'attività A? –