et j'ai un problème pour lequel je voulais faire ce type de données d'envoi dans un Soft Button que j'avais créé et la softKey qui est la valeur par défaut dans chaque appareil Android, donc je l'ai fait, j'ai d'abord créé un Intentdans mon "A" Activity:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Puis dans ma deuxième activité, j'ai déclaré un champ dans mon "B" Activity:
private static int resultCode = 40;
puis après avoir fait ma demande avec succès ou chaque fois que je voulais dire à l'activité "A" que ce travail est terminé avec succès ici, changez la valeur de resultCode pour la même que j'ai dit dans "A" Activityqui dans mon cas est "60" et puis:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS: n'oubliez pas de supprimer le Superde la méthode onBackPressed si vous souhaitez que cela fonctionne correctement.
alors je devrais également appeler la onActivityResultméthode dans mon activité «A»:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 6969 && resultCode == 60) {
if (data != null) {
user_mobile = data.getStringExtra("PhoneNumber");
numberTextField.setText(user_mobile);
getEmployeeByNumber();
}
}
}
c'est tout, j'espère que cela vous aidera. #HappyCoding;
startActivityForResult