і у мене є проблема, з якою я хотів зробити цей тип передачі даних на Soft Button, який я створив, і softKey, який є за замовчуванням у всіх пристроях Android, тому я це зробив, спершу я зробив Intent
свій "А" Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Потім у своїй другій діяльності я оголосив поле у своєму "B" Activity
:
private static int resultCode = 40;
потім після того, як я зробив свій запит успішно або щоразу, коли я хотів сказати "А" діяльності, що ця робота успішно виконується тут, змініть значення resultCode на те, що я сказав у "А", Activity
що в моєму випадку "60" і тоді:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS: Не забудьте видалити Super
з методу onBackPress, якщо ви хочете, щоб це працювало належним чином.
тоді я також повинен назвати onActivityResult
Метод у своїй "А" діяльності:
@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();
}
}
}
це все, сподіваюся, це допоможе тобі. #HappyCoding;
startActivityForResult