안드로이드 개발 질문/답변
(글 수 45,052)
현재 화면이 ActivityGroup으로 되어 있고
검색용 액티비티에서 음성인식을 사용해서 선택한 값을 TextView 보여주려고 합니다.
startActivityForResult 로는 검색용 액티비티 onActivityResult를 받지 못하여
getParent().startActivityForResult를 이용해서
ActivityGroup 쪽에서 onActivityResult를 받아 선택한 값은 잘 받고 있습니다.
그런데 문제는 ActivityGroup 에서 onActivityResult로 받은 선택한 값을
다시 검색용 액티비티의 TextView에 보내주려면 어떻게 해야 되는지 모르겠어서요~
답변 부탁드립니다.
좀 야매인 방법이 있습니다만
1번 액티비티에서 2번 액티비티를 호출하고
1번 액티비티를 finish() 해버립니다.
그리고 2번 액티비티에서 1번 액티비티로 돌아갈 때
(여기서는 back키에 이벤트 리스너를 얹어서 구현하든가, 아니면 별도의 버튼을 추가하고 거기에 액션리스너를 구현해서 1번 액티비티를 호출하면 되겠지요?)
putExtra 해서 선택된 값을 집어넣어주고, 1번 액티비티에서 받아서 쓰면 됩니다.
1번 액티비티가 초기 실행시일 경우 조건문 돌려줘서 Extra 값이 없을 경우 임의로 Extra 값을 넣고 실행하게 구현하면 될 것 같습니다.