и у меня есть проблема, которую я хотел сделать, чтобы отправить этот тип данных в мягкой кнопке, которую я сделал, и 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;
затем после того, как я успешно сделал свой запрос или когда бы я ни хотел сообщить Activity «A», что эта работа здесь успешно выполнена, измените значение 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;
person
Arash Afsharpour
schedule
16.07.2018
startActivityForResult
- person Dmitry Zaytsev   schedule 12.01.2013Activity2
помещает значение в постоянное хранилище иActivity1
считывает его оттуда. - person Henry   schedule 12.01.2013