안드로이드 개발 질문/답변
(글 수 45,052)
으악.
엄청나게 검색하고.. 여러가지 시도해봤는데.. 답이안나오네요 ;;
일단, Tab을 사용한 상태에서 같은 Tab안에서 다른 이벤트로 activity를 전환해주고자
ActivityGroup을 상속받은 후, ActivityManager로
setContentView(activityManager.startActivity("BadFoodDetail", i).getDecorView());
이렇게 다른 activity를 start해서 그 view를 setContentView 해주는 방식으로 화면을 전환했습니다.
>> 이렇게 하는게 맞는건가요 ?.. 검색해본 결과를 토대로..한것인데..ㅎ
아무튼 이렇게 한 상태에서, 다시 이전 activity로 돌아가려면 어떻게 해야하나요 ?;
현재 activityGroup을 상속받은 activity를 A라 하고, 이 activity에서 버튼 클릭을 해서 B라는 activity를 위와같이 생성해서 보여줬는데,
다시 A activity 화면으로 돌아가고 싶습니다. 다시 A를 start하지 않고, 그냥 이전 화면 바로 보여줄 수는 없는건가요 ?.....
// ps 검색해보니 그냥가자님의 dispatch붙은 함수들로 조정하면 된다라는 댓글을 발견했는데
이게 무슨말인지.. 어떻게 조정을 해야하는건지 잘 모르겠습니다. ㅠ
엄청나게 검색하고.. 여러가지 시도해봤는데.. 답이안나오네요 ;;
일단, Tab을 사용한 상태에서 같은 Tab안에서 다른 이벤트로 activity를 전환해주고자
ActivityGroup을 상속받은 후, ActivityManager로
setContentView(activityManager.startActivity("BadFoodDetail", i).getDecorView());
이렇게 다른 activity를 start해서 그 view를 setContentView 해주는 방식으로 화면을 전환했습니다.
>> 이렇게 하는게 맞는건가요 ?.. 검색해본 결과를 토대로..한것인데..ㅎ
아무튼 이렇게 한 상태에서, 다시 이전 activity로 돌아가려면 어떻게 해야하나요 ?;
현재 activityGroup을 상속받은 activity를 A라 하고, 이 activity에서 버튼 클릭을 해서 B라는 activity를 위와같이 생성해서 보여줬는데,
다시 A activity 화면으로 돌아가고 싶습니다. 다시 A를 start하지 않고, 그냥 이전 화면 바로 보여줄 수는 없는건가요 ?.....
// ps 검색해보니 그냥가자님의 dispatch붙은 함수들로 조정하면 된다라는 댓글을 발견했는데
이게 무슨말인지.. 어떻게 조정을 해야하는건지 잘 모르겠습니다. ㅠ
LocalActivityManager를 보시면 dispatchCreate, Start, Resume, Pause, Stop, Destroy 이런 종류의 함수들이 있습니다.
LocalActivityManager가 자체로 스택을 관리하고 있으므로 위의 함수를 부르면 가장 위의 액티비티의 상태를 바꿀수 있습니다.
이렇게 상태를 바꾼다음에 다시 윈도우 얻고 decorView를 얻어서 찍어주는 방법으로 할수 있습니다.