y tengo un problema que quería hacer esto enviando el tipo de datos en un botón programable que había creado y la tecla programable que es la predeterminada en cada dispositivo Android, así que hice esto, primero hice un Intent
en mi "A" Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Luego, en mi segunda actividad, he declarado un campo en mi "B" Activity
:
private static int resultCode = 40;
luego, después de hacer mi solicitud con éxito o cuando quisiera decirle a la Actividad "A" que este trabajo se realizó con éxito aquí, cambie el valor de resultCode al mismo que dije en "A", Activity
que en mi caso es "60" y luego:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PD: Recuerde eliminar el Super
método onBackPressed si desea que esto funcione correctamente.
entonces también debería llamar al onActivityResult
Método en mi Actividad "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();
}
}
}
eso es todo, espero que te ayude. #HappyCoding;
startActivityForResult