๐ฑ dreaming DiNO
[Android Studio] Fragment ๋ถ๋ถํ๋ฉด ์ด์ฉํ์ฌ ํ๋ฉด์ ํ ๋ณธ๋ฌธ
[Android Studio] Fragment ๋ถ๋ถํ๋ฉด ์ด์ฉํ์ฌ ํ๋ฉด์ ํ
MK_____ 2021. 10. 13. 10:01activity_main.xml : FrameLayout ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ , main fragment ๋ฅผ ์ถ๊ฐํด์ค๋ค.
main activity ์์ fragment๋ฅผ ๋์์ค๋ค๊ณ ์๊ฐ.
fragment ๋ํ java์ xml ํ ์์ผ๋ก ์์ฑ๋จ
activity.java ์ฒ๋ผ ๋น์ท,
onCreate() ๊ฐ ์๋ onCreateView() ์ด๊ณ
๋น์ทํ๊ฒ findViewById ๋ก ๊ฐ ์ฐพ์์ ํ ๋นํ์ง๋ง rootView. ๊ฐ ํ์ํ๋ค!
๊ทธ๋ฆฌ๊ณ xml๊ณผ Fragment๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์ฌ๋ฆฌ๋ฉด์ ์ฐ๊ฒฐ ~ ๊ทธ๋์ fragment_main / fragment_menu ๋ผ๊ณ ์จ์ค
=> ๋ฒํผ ํด๋ฆญ - ํ๋ฉด์ ํ์ ์ฌ๊ธฐ์ ์ง์ ํ๋๊ฒ ์๋๊ณ activity์๊ฒ ์์
activity์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ํธ์ถํ์ฌ์ผ ํจ
==> ์ธ์ 1์ ์ฃผ๋ฉด menuFragment๋ฅผ ๋์์ค๊ฑฐ๊ณ 0์ ์ฃผ๋ฉด mainFragment ๋ฅผ ๋ณด์ฌ์ค๊ฑฐ์
ํ๋ฉด์ ํ์ ์ํด ๋ค์ mainActivity.java๋ก ์ปด๋ฐฑ~!
์ฐธ์กฐ ํ ์ ์๋๋ก ๋ณ์ ์ ์ธ์ ํด์ฃผ๊ณ , mainFragment๋ง main.xml ์์ ์ฌ๋ ธ์ผ๋๊น ์ ๋ ๊ฒ ๋ถ๋ฌ์ฌ ์ ์์ง๋ง
menu๋ ์ฌ๋ฆฌ์ง ์์์ผ๋ new๋ก ๊ฐ์ฒด์์ฑ๋ง ํด์ฃผ์๋ค.
=> ํ๋ฉด์ ํ ๋ฉ์๋ ์ ์
+ ๋๋ณด๊ธฐ
๊ฐ์๋ ์ฌ๊ธฐ๊น์ง ์์ง๋ง, menuFragment-> mainFragment๋ก ๋์๊ฐ๋ ์ฝ๋๋ฅผ ๋๊ฐ์ด ์ ์ฉํ์ฌ
index 0์ ์ฃผ๋ฉด ~ mainFragment๋ก ์ ํ๋๋ค.