안드로이드 개발 질문/답변
(글 수 45,052)
예를 들어
a b c d 라는액티브가 있습니다..
각 액티브 끼리 인텐트로 데이터를 주고 받고싶은데요
a 라는 액티브에 b 와 c 를 호출하고 싶은데 방법이 있나요?
보통
intent intent = new intent( _____) 요걸쓰는데.
하나 밖에 호출 안되더라구요.. 중복 되는 방법이 따로있나요?
그리고 a 라는 액티브 안에 edittext 를 이용하여 값을 받고,
그 값을 이용하여 x 라는 곳을 입력받는 대로 값을 넣고 싶은데요.
방법좀 알려주세요 ^^;.. 도저이 모르겠더라구요 ㅠ_ㅠ;
long firstTime = SystemClock.elapsedRealtime();
firstTime += x *1000; //시간설정
2010.04.09 09:01:47
startActivity 형식으로 intent 를 보내시면, 하나의 Activity 만 해당 Activity 를 수신 할 수 있습니다. 여러개의 Activity 혹은 Receiver 가 동일한 intent 를 수신받아야 한 다면, sendBraodcast 형식으로 broadcast 하셔도 됩니다만, 그렇다 하더라도 두 개의 Activity 가 동시에 뜰 수는 없기 때문에, 원한는 대로 A라는 Activity 가 B 와 C Activity 를 동시에 호출하는 방식대로 구현하시기에는 어려움이 있을 듯 하네요.
음...그래도 다른 방식으로 비슷한 일을 할 수도 있습니다. A 라는 Activtiy 가 우선 B 라는 Activity 를 호출 하고, 그 후에 B 라는 Activity 가 종료되면 바로 이어서 C 라는 Activtiy 를 호출하는 형태로 구현하실 수는 있습니다. startActivtiyForResult API 를 이용하시면 특정 Activtiy 를 SubActivity 형식으로 호출 할 수 있고, 해당 Activity 가 종료될 때 특별한 requestCode 를 수신할 수 있기 때문에, 해당 메세지를 수신한 후, 바로 이어서 C 라는 Activtiy 를 호출 하시면 될 듯 합니다.
http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int)