Frage

1) Wenn ich versuche, zusätzliche Daten an Intent an eine andere Aktivität wie diese zu übergeben:

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

Dann funktioniert es gut und ich kann dies über data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE) lesen

2) Aber wenn ich eine Absicht wie diese erschaffe:

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

Ich kann es NICHT über data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE) lesen

Alle Messungen im onActivityResult(int requestCode, int resultCode, Intent data)

Gibt es eine Einschränkung, dass ich keine Daten mit Intent übertragen kann, die über MediaStore.ACTION_IMAGE_CAPTURE erstellt wurden?

Danke

War es hilfreich?

Lösung

Wenn onActivityResult aufgerufen wird, ist "data" wahrscheinlich eine neue Absicht, die durch die von Ihnen aufgerufene Aktivität erstellt wurde.Da Sie die Kamera zum Starten aufgerufen haben, kennt sie Ihre LIFE_ENTRY-Werte nicht und ignoriert sie höchstwahrscheinlich.Im Gegensatz zu Ihrer NoteActivity-Klasse, die Sie mit diesen Werten umgehen können und die Sie speichern / an die aufrufende Aktivität zurückgeben können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top