[안드로이드] fragment마다 다른 액션(actionbar)를 만들어보자

in #kr-dev8 years ago

안녕하세요!! @wonnieyoon 입니다.
제가 저번에 화면은 Activity간의 이동으로도이루어지긴 하지만 fragment를 사용해서 화면을 이동할수 있다고 했습니다.(정확히 말하면 화면을 이동시키는것 처럼 보이게 만들수 있습니다.)
앱을 사용할때 맨 윗줄에 보면 제목 혹은 타이틀바 처럼 보이는게 있습니다.
대표적으로 Actionbar가 있습니다.
오늘은 Fragment에 따라 Actionbar를 변화시키는것을 해보겠습니다.


코드

<MainActivity.java>

<FragmentA.java>

<FragmentB.java>

코드 부분은 텍스트로 올릴려고 했으나 html fragment 때문에 오류가 나서
이미지로 올립니다. 다음부턴 텍스트로 올리도록 하겠습니다.


결과

만드는법은 단순합니다.
MainActivity에 Layout을 하나 설정합니다. 저는 FrameLayout을 설정했습니다.
그런다음 FramentA,B를 만든다음
MainActivity의 Layout에다가 replace를 시켜주면 됩니다.
액션바 부분은 FragmentA에서는 숨겼다가 FragmentB에서 보여주게 되면 마치 없었던 버튼이 생긴것처럼 보이게 할수 있습니다.

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.083
BTC 64214.24
ETH 1743.15
USDT 1.00
SBD 0.44