안드로이드 개발 질문/답변
(글 수 45,052)
메인 엑티비티에서 서브 엑티비티를
startActivityForResult로 실행시켰습니다..
저는 서브 엑티비티를 실행중 finish() 하지 않은 상태에서 intent 를 통한
메인 엑티비티의 data를 가져오고 싶습니다.
자료를 찾다보니 서브엑티비티 에서 메인엑티비티로 data를 보내려면,
finish()를 해야지 data가 넘어간다고 하더군요~
(data는 sdcard에서 퀴리를 통하여 가져왔습니다.)
정보를 얻고 싶습니다.
수고하세요~^^
startActivityForResult로 실행시켰습니다..
저는 서브 엑티비티를 실행중 finish() 하지 않은 상태에서 intent 를 통한
메인 엑티비티의 data를 가져오고 싶습니다.
자료를 찾다보니 서브엑티비티 에서 메인엑티비티로 data를 보내려면,
finish()를 해야지 data가 넘어간다고 하더군요~
(data는 sdcard에서 퀴리를 통하여 가져왔습니다.)
정보를 얻고 싶습니다.
수고하세요~^^
2009.06.10 15:18:54
두번째 문단과 세번째 문단이 의미가 약간 다른데 정확하게 원하시는게 서브 액티비티를 끝내기 전에 메인 액티비티에 데이터를 보내는 것인가요? 그리고 그런 작업을 하려고 하시는 목적이 무엇인지요?
2009.06.10 15:38:06
정확하게 원하는 것은 서브 엑티비티 끝내기 전에 메인으로 데이터를 보내고 싶습니다..
정보는 찾는 중에 세번째 문단을 보셨듯이..힘들다고 하였는데..여기서 정보를 얻기 위해 글을 올린 것입니다..
db에서 cursor로 mp3음악파일 을 가져와 리스트에 출력후~그중 하나를 선택하여
id를 서브 액티비티보내며 서브액티비티가 활성화 되었습니다.
서브에서 간단한 하게 이전 음악 이나 다음 음악으로 가기위한 버튼을 만들었습니다.
서브 엑티비티에서 버튼클릭시 메인액티비티에서 이후 이전 뮤직의 id를 전송해주려고 합니다.
그것이 가능하지 물어볼려는 것이구요~
질문이 불확실 하여 죄송하게 되었네요~^^
정보는 찾는 중에 세번째 문단을 보셨듯이..힘들다고 하였는데..여기서 정보를 얻기 위해 글을 올린 것입니다..
db에서 cursor로 mp3음악파일 을 가져와 리스트에 출력후~그중 하나를 선택하여
id를 서브 액티비티보내며 서브액티비티가 활성화 되었습니다.
서브에서 간단한 하게 이전 음악 이나 다음 음악으로 가기위한 버튼을 만들었습니다.
서브 엑티비티에서 버튼클릭시 메인액티비티에서 이후 이전 뮤직의 id를 전송해주려고 합니다.
그것이 가능하지 물어볼려는 것이구요~
질문이 불확실 하여 죄송하게 되었네요~^^
2009.06.10 17:43:25
호출한 액티비티에서 가지고 있던 데이터를 가져와서 사용하는 것은 좋은 방식이 아닙니다. 호출된 액티비티에서 차라리 새로 Cursor를 검색을 하던가 만약 두 액티비티에서 공통으로 데이터를 공유해야 한다면 Application 차원에서 Cursor를 관리하던가 Service를 새로 하나 만들어서 Cursor를 관리하는 것이 좋을듯 합니다.
참고로 실제 Music 어플의 경우는 액티비티가 보여지건 아니건 백그라운드에서도 음악을 플레이할 수 있어야 하기 때문에 Activity는 단순히 화면에 보여주는 것만을 구성하고, 실제 Cursor라던지 음악을 플레이하는 것은 Service에서 관리하고 있습니다.
참고로 실제 Music 어플의 경우는 액티비티가 보여지건 아니건 백그라운드에서도 음악을 플레이할 수 있어야 하기 때문에 Activity는 단순히 화면에 보여주는 것만을 구성하고, 실제 Cursor라던지 음악을 플레이하는 것은 Service에서 관리하고 있습니다.