안드로이드 액티비티 생성

조회수 607회

안녕하세요. 안드로이드를 공부하고 있는 와중에 궁금한게 있어서 질문 올립니다.

만약, 액티비티 A,B가 존재하고 처음 시작했을 때 액티비티 A가 onCreate되게 만들어 놓았습니다.

A에 있는 버튼을 누르면, B의 액티비티가 시작되게 하고 싶습니다. 단, B의 액티비티가 시작만 될 뿐, 화면은 전환되지 않게, A화면이 지속적으로 유지하고 싶습니다.

이유는 B액티비티에 구글맵이 있고, B에서 위치를 표시하고 싶기 때문입니다.

액티비티만 생성하고 전환되지 않는 것이 있을까요? 없다면, 어떤 해결책이 있을까요?

  • B 가 나타났을때 UI 배치가 어떤지 모르겠지만, A 액티비티에서 Fragment 만 교체하는 형태로 구성할 수 있는 방법이 있습니다. 알 수 없는 사용자 2018.7.16 22:37

1 답변

  • @pistolcaffe 님께서 댓글로 남겨주신 방법으로 원하는 형식의 화면을 만들 수 있었습니다. 시간이 좀 지났지만 도움이 되실만한 분이 있길 바랍니다.

    Fragment로 하나의 액티비티에 여러 화면을 넣을 수 있습니다.

    Activity와 다른 점을 비교한다면,

    Activity는 반드시 화면에 띄워져야 onCreate가 되지만,

    Fragment는 화면이 띄워지지 않아도 onCreate가 됩니다.

    간단하게 말하면 Fragment는 Activity에 붙이는 것입니다.

    즉, Fragment는 화면에 보이지 않더라도 Activity에 붙이기만 하면,

    onCreate를 수행할 수 있습니다.

    (다수의 Fragment가 있을 때, 하나의 Fragment가 화면 전체를 차지하더라도 다른 Fragment는 onCreate를 수행합니다.)

    ※ 틀린점 있으면 말해주세요!

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)