và tôi có một vấn đề mà tôi muốn làm kiểu dữ liệu gửi này trong một nút mềm mà tôi đã thực hiện và softkey đó là mặc định trong mỗi thiết bị Android, vì vậy tôi đã làm điều này, đầu tiên tôi đã thực hiện một Intent
trong tôi "A" Activity
:
Intent intent = new Intent();
intent.setClass(context, _AddNewEmployee.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityForResult(intent, 6969);
setResult(60);
Sau đó, trong Hoạt động thứ hai của mình, tôi đã khai báo Trường trong "B" của mình Activity
:
private static int resultCode = 40;
sau đó sau khi tôi thực hiện yêu cầu thành công hoặc bất cứ khi nào tôi muốn nói với Hoạt động "A" rằng công việc này được thực hiện thành công ở đây, thay đổi giá trị của resultCode thành giống như tôi đã nói trong "A" Activity
mà trong trường hợp của tôi là "60" và sau đó:
private void backToSearchActivityAndRequest() {
Intent data = new Intent();
data.putExtra("PhoneNumber", employeePhoneNumber);
setResult(resultCode, data);
finish();
}
@Override
public void onBackPressed() {
backToSearchActivityAndRequest();
}
PS: Hãy nhớ xóa Super
phương thức onBackPression nếu bạn muốn nó hoạt động bình thường.
sau đó tôi cũng nên gọi onActivityResult
Phương thức trong Hoạt động "A" của mình:
@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();
}
}
}
đó là nó, hy vọng nó sẽ giúp bạn ra ngoài. #HappyCoding;
startActivityForResult