У меня есть два вида деятельности: activity_main
и activity_takeapicture
. Я начинаю намерение с activity_main
, а другая операция делает снимок. Затем activity_takeapicture
отправляет другое намерение с файлом обратно на activity_main
. В activity_main
следует использовать метод onActivityResult
, чтобы поймать намерение, отправленное activity_takeapicture
, и затем получить данные? Вот та часть, которая посылает намерение в activity_main
:Android - передача Intents назад и вперед
Intent intent = new Intent(this, DisplayResult.class);
startActivity(intent);
А вот «activity_takeapicture`:
Intent intent = new Intent(context, MainActivity.class);
intent.putExtra(Intent.EXTRA_STREAM, pictureFile);
startActivity(intent);
EDIT: Я попробовал то, что вы, ребята сказали, но теперь onActivityResult
не когда activity_takeapicture
возвращает цель назад. Как это исправить?
yeap, укажите код –
Забавный, я искал то же самое вчера вечером. Я нашел это: [Как управлять стартовой активностью для результата на Android?] (Http://stackoverflow.com/questions/10407159/how-to-manage-start-activity-for-result-on-android) –
@ ÜberLem Теперь у меня приложение просто сбой, без сообщения об ошибке. – SalmonKiller