e Eu tenho um problema que eu queria fazer esse tipo de envio de dados em um botão programável que eu criei e a tecla programável que é o padrão em todos os dispositivos Android, então eu fiz isso, primeiro eu fiz um Intent
no meu "A" Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Então, na minha segunda atividade, declarei um campo no meu "B" Activity
:
private static int resultCode = 40;
depois que eu fiz minha solicitação com êxito ou sempre que desejei informar à atividade "A" que este trabalho foi realizado com êxito, altere o valor de resultCode para o mesmo que eu disse em "A", Activity
que no meu caso é "60" e então:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS: Lembre-se de remover o Super
método onBackPressed se você quiser que ele funcione corretamente.
então devo chamar o onActivityResult
método na minha atividade "A" também:
@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();
}
}
}
é isso, espero que ajude você. #HappyCoding;
startActivityForResult