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 Intent
dans 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" Activity
qui 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 Super
de la méthode onBackPressed si vous souhaitez que cela fonctionne correctement.
alors je devrais également appeler la onActivityResult
mé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