마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 여러 aictivity간 toobar 공유에 대해서 질문드립니다

0 추천
안녕하세요

안드로이드 입문자입니다

 

n개의 화면에 toobar가 표시되어야합니다

toolbar에 navigation drawer를 달고 해당하는 nav_header에는 사용자의 접속여부와 사진을 표시하는데요

 

n개의 화면의 activity에 모두 toolbar에 대한 정의를 하며 사용할순 없을거 같아서

이렇게 질문드립니다 web에서처럼 상단메뉴를 import하는방식으로 접근이 가능할거같은데

안드로이드에서는 어떻게 사용하는지 질문드립니다.
멈추지말고천천히 (380 포인트) 님이 2018년 8월 16일 질문
액션바와 바텀 네비게이션 사이에 프레그먼트 영역을 잡아서 프레그먼트로 관리하세요
답변 감사합니다            

1개의 답변

0 추천
 
채택된 답변
개인적으로는 프레그먼트는 추천드리고싶지않네요.
n개의 화면이 activity든 프레그먼트이든 상관이 없다면 activity들로 구현하시는걸 추천드리고,
각 activity의 xml을 작성하실때 <include />로 추가해주시면됩니다.

toolbar를 미리 정의하는 xml을 우선 작성하시고, 각 activity xml을 그릴 때 toolbar.xml을 <incluce />하시면 되겠죠.
fragment는 다루기 까다롭습니다. 만약 사용하시려면 기본 concept과 생명주기, activity와의 차이점 정도는 정확히 숙지하시고 개발하시는게 좋습니다.

개발이 완료되고 잘 동작한다고 하더라도, 생각치 못한 부분에서 에러를 발생 시킬 수 있는 가능성이 존재하기 때문이죠.
백마귀족 (1,550 포인트) 님이 2018년 8월 22일 답변
멈추지말고천천히님이 2018년 9월 13일 채택됨
그 동안 fragment 에 대해 논란이 많았죠.
https://academy.realm.io/kr/posts/michael-yotive-state-of-fragments-2017/

하지만 결국 Android Jetpack이 발표되고 그 내용을 살펴보면 구글이 single activity app architecture 를 권한하고 있죠.
메 저도 해당 글은 읽었었습니다.
링크 본문에도 나와있듯 많은 발전을 이루었지만 예상치 못한 에러발생이 잦기도 하죠. 특히 안드로이드 입문 개발자라면 더더욱 말이죠.
저도 커스텀뷰를 사용하기보단 프레그먼트를 사용한다는 부분은 동의합니다.
그런데 현재 질문자분의 상황상 단지 툴바의 재사용만 본다면 위험을 갖고 프레그먼트를 쓰기보단 액티비티를 사용하길 권하는 것 뿐이죠. 길에서 서서 써서 두서가 없는거같네요.
답변 감사합니다 지금은 문제를 해결했고 현재 구조는 MainActivity에 Toolbar를 달고 frameLayout에 프래그먼트를 교체하는방식으로 구현했습니다 지금까지는 동작하는데 무리는없고요 프래그먼트 생명주기를 고려해서 개발해야한다는점이 좀 까다롭긴 하네요
...