Android: Comment obtenir le résultat de l'activité lors de l'appel de Fragment?
J'ai un Fragment qui en appelle une autre Activité à l'aide de:
ProductEditionMaintenanceActivity.class);
Bundle extras = new Bundle();
extras.putString("productCode", productCode);
extras.putInt("productEditionID", 0);
intent.putExtras(extras);
getActivity().startActivityForResult(intent, 1);
et de retour de l'activité:
Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();
J'ai essayé d'utiliser les éléments suivants dans le Fragment
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
//Do something
}
Cependant, je devine l'intention créé passé la référence de l'Activité parent du Fragment donc onActivityResult sur le Fragment n'est pas appelé.
Si c'est le cas, que dois-je faire le fragment obtenir le résultat par le destinataire de l'appel de l'Activité?
OriginalL'auteur user2804013 | 2013-09-22
Vous devez vous connecter pour publier un commentaire.
Les fragments
onActivityResult
sera appelée APRÈS que l'hôte activitésonActivityResult
tant quesuper.onActivityResult
est appelée à partir de l'activité de l'hôte. Voir https://stackoverflow.com/a/6147919/552902 pour plus de détailsOriginalL'auteur JRomero