본문 바로가기

안드로이드 앱 프로그래밍

[안드로이드] 액티비티가 아닌 클래스에서 startActivityForResult 사용하기


앱을 개발하던 중, ListView의 한 아이템에서 결과값을 받아서 이전 액티비티로 전달을 해 주어야 하는 경우가 발생하였다. 이런 경우, 돌아갈 액티비티의 컨텍스트를 빌려서 사용하면 해당 아이템의 역할이 끝난 후, 돌아갈 액티비티로 결과값을 보낼수 있다. 


((MainActivity)mContext).startActivityForResult(new Intent(),0);


위의 코드에서는 MainActivity의 context를 빌려서 다른 액티비티를 실행 하였고, 다른 액티비티가 끝나면, 결과값을 MainActivity로 보내게 된다.