안드로이드 개발 질문/답변
(글 수 45,052)
방금 자답으로 페이지 이동시 프로그래스 를 띄우는걸 했었는데요...
1에서 2로 이동 할때 프로그래스 다이얼로그가 생성 되고...
2에서 finish() 로 1로 이동 해 버리니까.... 프로그래스 다이얼로그가 생성된 체로 그대로 있네요 ..;;;
1에서 2로 갈때 finish 로 1을 종료 하고 2로 갔다가 2에서 intent 를 이용해서 1로 오니 로그인 정보가 다 날라가 있고 ;;;;
혹시나 액티 1에서 프로그래스 다이얼로그를 실행 하고 페이지이동이 실행될때 다이얼로그가 종료되게 할 방법이 없을까요...
다시한번 고수분들의 도움을 부탁 드립니다 ...
2010.10.04 12:11:13
페이지 이동 될 때 Intent 쓰실꺼잖아요.
Intent 쓰시기 전에 프로그레스 다이얼로그에 hide나 dismiss 함수 있으면 그걸 쓰시면 되요.
당연히 다이얼로그니까 닫는 함수가 있는데.. 안드로이드 개발 문서는 찾아보시고 질문 올리시는건지-_-;
안드로이드 개발자 사이트에 가면 각 Class 의 매소드와 설명이 다 나와있는데요.
2010.10.04 12:19:19
그렇다면 새로 띄우는 Activity 에 Handler 를 넘겨서 onCreate 가 완료 되면 핸들러 통해서 이전 Activity 에 알려주는 방식을 사용할 수 있겠구요.. Message Class 를 사용해도 될 것 같구요.
아니면 onActivityResult 같은 함수에서 해당 Activity 가 종료 되었을 때 닫아줘도 되겠구요^^:
근데 새로 띄우는 Activity 가 처음 띄울 때 무거운 작업을 하나요?
프로그래스 다이얼로그가 뜨지 않는 이유는 너무 찰나라서 그럴 수도 있고, 쓰레드 분리를 안해서 그런것 같기도 한데요.