inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

현직 개발자가 알려주는 안드로이드 앱 쉽게 만드는 방법

#27 Selector (14:45)

startActivityForResult is deprecated

348

김상윤
0

더 이상 사용하지 않는다고 하여 찾다 아래 코드로 하였습니다.. 배우시는 분들께 참고 하시라고 남깁니다.

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();

}

}

}

);

답변 2

1

홍드로이드

안녕하세요 수강생 님 !

 

말씀해주신대로 startActivityForResult는 지원이 중단된 상태입니다!

최근 49강에 지금 올려주신 코드에 대한 강의영상을 업로드 하였습니다.

 

참고 해주시면 감사합니다 좋은하루 보내세요 ^^*

1

김상윤

순차적으로 배우다 보니 몰랐네요 감사합니다 ~ 영상 잘 보고 있습니다 : )