и у меня есть проблема, которую я хотел сделать, отправляя этот тип данных в программной кнопке, которую я сделал, и программную клавишу, которая используется по умолчанию на каждом устройстве 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;
затем, после того, как я сделал свой запрос успешно или когда я захотел сообщить «A» Activity, что это задание успешно выполнено, измените значение resultCode на то же, что я сказал в «A», Activity
что в моем случае равно «60», и затем:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS: не забудьте удалить Super
метод onBackPressed, если вы хотите, чтобы это работало правильно.
тогда я должен также вызвать onActivityResult
метод в моей "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();
}
}
}
это все, надеюсь, это поможет вам. #HappyCoding;
startActivityForResult