Question

1) Si je tente de transmettre des données supplémentaires pour Intent à une autre activité comme ceci:

Intent intent = new Intent(mContext, NoteActivity.class);
intent.putExtra(LIFE_ENTRY_NOTE, mEntry.getNote());
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

Ensuite, il fonctionne très bien et je suis en mesure de lire via data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

2) Mais si je crée l'intention comme ceci:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

Je ne suis pas capable de le lire via data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

Toutes les lectures effectuées dans onActivityResult(int requestCode, int resultCode, Intent data)

Y at-il limitation que je ne suis pas en mesure de transmettre des données avec l'intention créées par MediaStore.ACTION_IMAGE_CAPTURE?

Merci

Était-ce utile?

La solution

Quand onActivityResult est appelée, « données » est probablement une nouvelle intention créée par l'activité que vous avez appelé. Depuis que vous avez appelé la caméra pour commencer, il ne connaît pas vos valeurs LIFE_ENTRY et la plupart ignore probablement eux. Contrairement à votre classe de NoteActivity que vous savez comment gérer ces valeurs et peut les sauver / les transmettre de retour à l'activité appelant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top