startActivityForResult is deprecated
348
더 이상 사용하지 않는다고 하여 찾다 아래 코드로 하였습니다.. 배우시는 분들께 참고 하시라고 남깁니다.
btn_go.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), SubActivity.class);
activityResultLauncher.launch(intent);
//startActivityForResult(intent, REQUEST_CODE);
}
});
} // :::: onCreate END ::::
ActivityResultLauncher<Intent> activityResultLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
if(result.getResultCode() == RESULT_OK) {
Toast.makeText(getApplicationContext(),"수신 성공", Toast.LENGTH_SHORT).show();
String resultTxt = result.getData().getStringExtra("comeback");
tv_comeback.setText(resultTxt);
}else{
Toast.makeText(getApplicationContext(),"수신 실패", Toast.LENGTH_SHORT).show();
}
}
}
);





