📅  最后修改于: 2022-03-11 14:58:23.842000             🧑  作者: Mango
public void openActivityForResult() {
//Instead of startActivityForResult use this one
Intent intent = new Intent(this,OtherActivity.class);
someActivityResultLauncher.launch(intent);
}
//Instead of onActivityResult() method use this one
ActivityResultLauncher someActivityResultLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
new ActivityResultCallback() {
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode() == Activity.RESULT_OK) {
// Here, no request code
Intent data = result.getData();
doSomeOperations();
}
}
});
Run code snippet