Zastanawiam się, czy możliwe jest przetwarzanie danych z np. aktywność 2 i aktywność 3 w działaniu 1, które mają jeden onActivityResult()
, czy też muszę mieć jedną metodę dla każdego działania, które zwraca dane?Obsługiwać dane z kilku działań w jednym onActivityResult()?
Czynność 1 to główne działanie aplikacji.
aktywny 1:
// Handle return value from activity
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
String imageId = data.getExtras().getString("imageId");
// Do something if data return from activity 2 ??
// Do something if data return from activity 3 ??
}
}
aktywny 2
Intent intent = new Intent();
intent.putExtra("imageId", imagePath);
setResult(RESULT_OK, intent);
finish();
aktywny 3
Intent intent = new Intent();
intent.putExtra("contactId", data);
setResult(RESULT_OK, intent);
finish();
to co requestCode jest. – njzk2