그리고 나는 내가 만든 소프트 버튼과 모든 안드로이드 장치에서 기본값 인 softKey 에서이 데이터 유형을 전송하고 싶었던 문제가 있습니다. 그래서 먼저이 작업을 수행 Intent
했습니다. "A" Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
그런 다음 두 번째 활동에서 "B"에 Field를 선언했습니다 Activity
.
private static int resultCode = 40;
나는 성공적으로 내 요청을하거나 나는이 작업이 성공적으로 동일한 I의 한에의 resultCode의 값을 변경 여기 수행하고있는 "A"활동을 말하려고 할 때마다 "A"고 말했다 후 후 Activity
내 경우에는 "60"인과 그때:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
추신 : 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