Queria saber qual a melhor forma de se retornar um extra na seguinte situação:
Imagine que tenho as activitys A, B e C. A activity A é uma lista com as compras que já fiz no app, quando clico no botão "nova compra" abre a activity B onde poderei adicionar os livros que irei comprar, e clicando no botão salvar abre a activity C onde irei finalizar a compra (colocando informações como cartão e parcelamentos). Quando clicado no botão finalizar compra na activity C, quero que ele volte diretamente para activity A retornando o meu objeto compra.
Usando o onNavigateUp() e definindo a activity pai no manifest, consigo retornar diretamente para a activity A, mas não condigo passar o meu objeto compra. Usando o NavUtils.navigateUpTo(activity, intent), também consigo retornar para activity A, mas na activity A meu método onActivityResult recebe o data como null.
Qual forma usar nessa situação para voltar para a activity A retornando meu objeto compra?