J'ai Activité A qui lance l'intention de la caméra via:Comment puis-je recevoir des données CameraActivities dans une activité DIFFÉRENTE (c'est-à-dire pas dans le lancement)?
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_CAMERA);
Une fois la photo prise, je peux facilement saisir l'image dans:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
Mais je voudrais recevoir le résultat de l'activité B dans laquelle l'image peut être éditée. En ce moment, je reçois le résultat dans l'activité A et le passer sur à l'activité B qui aboutit à montrer l'interface graphique de l'activité A pendant une courte période:
Intent i = new Intent().setAction("DisplayJPEG");
i.setClass(this, EditImageActivity.class);
i.putExtra("IMAGE_URI", uri);
startActivityForResult(i, REQUEST_EDIT_IMAGE);
Bien sûr, je aurai besoin le résultat de l'activité B dans l'activité A après l'édition de l'image. Mais cela ne devrait travailler avec:
setResult(resultCode, data);
Donc, il doit y avoir un moyen de faire ce que je dois. S'il vous plaît pointez-moi dans la bonne direction.
non, je n'ai pas encore essayé. On dirait une solution laide. Mais ce que j'ai appris de vous, cela semble être la seule solution. Je n'ai jamais vu cela venir ... Merci les gars – stfn
Cela semble être la voie à suivre si vous contrôlez l'activité B. Faites-vous l'intention de commencer l'activité B, puis obtenez l'activité B pour ouvrir la caméra, traiter l'image et l'envoyer retour à l'activité A en conséquence. – Janusz
Ceci est similaire dans d'autres langues pour lancer ShowModal dans un constructeur. J'espère que cela t'aides. Je l'utilise fréquemment. – Pentium10