안드로이드 개발 질문/답변
(글 수 45,052)
탭호스트의 탭을 사용하여 프로그램을 만들고있습니다.
여기서 본 navigation activity를 사용하여 탭에서 보여지는 것을 view화하여
탭안에서 버튼을 누르면 다른 액티비티가 탭안에서 그대로 보여지게까지 되었습니다.
문제가 생긴게....
activity가 A,B가 존재합니다.
A에2개의 버튼이 존재하며
각 버튼을 누르면
Intent의 putExtra를 통해 B에 데이터가 전달됩니다.
전달된 데이터를 B에서 getExtra를 사용하여 받아서
B에서 받은 값에따라 다르게 처리됩니다..
(ex, A의 1번 버튼을 눌러 1이 전달되면 B에서 '가' 출력, 2번 버튼을 눌러 2가 전달되면 B에서 '나' 출력)
무척간단한데요 이때,
B를 view화 시켜서(액티비티그룹 사용)
view로 만들어서 처리를 하면
B의 데이터가 처음 전달된 데이터의 내용이 그대로 뿌려집니다.
(ex, 처음에 1번 버튼을 누르면 1이 전달되어 '가'출력, 2번 버튼을 누르면 그대로 '가'출력)
replaceView하면 저렇게 되고 그냥 다시 startActivity하면 정상적으로 됩니다.
무슨이유일까요-_-;; 전에 있던 view가 살아있어서 다시 불려와지는건지 아니면 뭔지 잘 모르겠습니다 ㅠㅜ




두번째 호출을 할때 View에서 getIntent를 올바르게 하는지 확인해 볼 필요가 있겠네요.