안드로이드 개발 질문/답변
(글 수 45,052)
Activity를 Modal Window 처럼 사용하려 합니다.
함수에서 Activity를 띄운 후 거기서 선택된 값을 리턴해야 하거든요~
Intent로 하면 startActivity 하고 바로 끝이라...onActivityResult에서 리턴 올때까지 무작정 대기를 해야 하나요?
int GetValue(){
Intent i = new Intent(getApplicationContext(),
어떤클래스.class);
startActivity(i);
/*
여기서 대기하고~
*/
어떤 클래스에서 선택한 값을 return 해야 함.
}
이거 가능한가요? ㅡ,ㅡ;;;
값은 어떻게 가져오죠?
getExtra 이런 방식으로 얻을 수 있나요? 아~ 답답함...
답변 부탁 드립니다.
모달이라 함은
1. 모든 입/출력을 점유하는 형태
2. 프로세스를 멈춰두는 것
1,2를 모두 만족해야 할텐데요... 1은 Activity를 새로 실행하는 것만으로 만족시킬수 있습니다.
2는 "백그라운드로 하는 동작이 없는 Activity"를 만들어서 만족시켜야합니다.
실제로 안드로이드의 Dialog는 모달이 아니죠... 입출력은 점유하는데 프로세스는 멈추지 않죠..
Dialog띄워두고 다른것을 계속 실행할수 있죠...
완벽한 모달이 필요하면 관리를 실행되는 프로세스를 면밀히 관리해야됩니다.
말은 이렇게 쓰는데 어렵지는 않습니다.