i mam problem, który chciałem zrobić, wysyłając ten typ danych w przycisku programowym, który stworzyłem, i przycisk programowy, który jest domyślny w każdym urządzeniu z Androidem, więc zrobiłem to, najpierw zrobiłem Intent
w moim „A” Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Następnie w mojej drugiej działalności zadeklarowałem pole w moim „B” Activity
:
private static int resultCode = 40;
następnie po pomyślnym wysłaniu zapytania lub za każdym razem, gdy chciałem powiedzieć czynności „A”, że to zadanie zostało pomyślnie wykonane, zmień wartość parametru wynikowego na to samo, co powiedziałem w „A”, Activity
co w moim przypadku to „60” i następnie:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS: Pamiętaj, aby usunąć Super
metodę onBackPressed, jeśli chcesz, aby działała poprawnie.
wtedy powinienem również wywołać onActivityResult
metodę w moim działaniu „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();
}
}
}
to wszystko, mam nadzieję, że to ci pomoże. #HappyCoding;
startActivityForResult