안드로이드 개발 질문/답변
(글 수 45,052)
메인, A B 세개의 액티비티가 있습니다.
A 액티비티는 뷰페이저로 만들어져 있습니다. pagerAdapter를 상속받는 CustomAdapter를 통해 액티비티 안에 xml 레이아웃을 3개를 주어 옆으로 fliping 되게 구성 했습니다. 각 xml 파일은 20개의 버튼이 있습니다.
intent를 통해 A에서 이미지 버튼을 클릭하면 B로 A의 버튼 아이디가 넘어갑니다. B에서는 특정 이미지의아이디와 이미지버튼의인덱스를 다시 A액티비티에 주게 구성했습니다.A가 B로부터 이미지아이디와 이미지버튼의 인덱스를 받는건 확실하게 확인을 했습니다.
문제는 B액티비티가 종료(finish)됨과 동시에 A의 해당 버튼의 이미지가 변경이 되어야 하는데... 이게.....메인으로 갔다가 A로 왔을때 변경이 되어 있다는 것입니다....
저는 이미지가 바로 교체되길 원하는데 말입니다..;
PagerAdapter 의 callback 매서드에 로그를 찍어 호출되는 시점을 확인했지만 정확히 제가
어디서 어떻게 B로부터 가져온 이미지를 B액티비티가 종료되자마자 가능할지 이렇게 질문드립니다..ㅠ
A액티비티에 onResume에서 변경하는 방법도 있고 onActivityResult에서 변경하는 법도 있지 않나 싶네요
만약 Fragment가 비활성 상태라서 처리가 안된다면 Fragment의 onResume에서 처리하면 됩니다.