์•ˆ๋…•ํ•˜์„ธ์š” ์ผ€์ด์น˜์ž…๋‹ˆ๋‹ค. 


์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์„ ํ•˜๊ฒŒ๋˜๋„ค์š”. ์˜ค๋Š˜์€ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ์ด์šฉํ•œ ํ™”๋ฉด์ „ํ™˜์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด ํฌ์ŠคํŒ…์„ ํ•˜๊ฒŒ๋œ ์ด์œ ๋Š” Do It ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๋™์˜์ƒ ๊ฐ•์ขŒ ์†Œ์Šค(๋กค๋ฆฌํŒ ๊ธฐ์ค€ Day 10 - 2)๊ฐ€ ํ˜„์žฌ ์•ˆ์Šค์—์„œ ์ƒ์„ฑํ•ด์ฃผ๋Š” ๊ธฐ๋ณธ์†Œ์Šค์™€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


์ผ๋‹จ ๊ฐœ๋ฐœํ™˜๊ฒฝ๋ถ€ํ„ฐ ๋ณด์‹œ์ฃ .




์ž, ์ผ๋‹จ ์•ˆ์Šค์—์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. 

์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท๋Œ€๋กœ ๋”ฐ๋ผ์„œ ํ•ด๋ณด์‹œ๊ณ  ์ƒ์„ฑ๋œ ์†Œ์Šค๊ฐ€ ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”.













์ž, ์ด์ œ ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์— ์ƒˆ๋กœ์šด ํ”„๋ž˜๊ทธ๋จผํŠธ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ํ”„๋ž˜๊ทธ๋จผํŠธ์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ ์ƒ์„ฑ๋  ํŒŒ์ผ์€ ๋‘๊ฐœ์ž…๋‹ˆ๋‹ค.

MenuFragment.java์™€ fragment_menu.xml ์ž…๋‹ˆ๋‹ค.

MenuFragment.java๋Š” MainActivityFragment.java๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ƒ์„ฑํ•˜์‹œ๋ฉด๋˜๊ณ 

fragment_menu.xml์€ fragment_main.xml์„ ๋ณต์‚ฌํ•ด์„œ ์ƒ์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


์ž, ์ด๋ ‡๊ฒŒ ๋‘๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•˜์…จ์œผ๋ฉด ๊ธฐ์กด ์†Œ์Šค๋ฅผ ์•„๋ž˜์ฒ˜๋Ÿผ ๋ณ€๊ฒฝํ•ด์ฃผ์„ธ์š”.


MenuFragment.java


fragment_menu.xml


MainActivityFragment.java


fragment_main.xml



MainActivity.java


activity_main.xml


๋ณ€๊ฒฝ๋œ ์†Œ์Šค๋ฅผ ๋ณด์‹œ๋ฉด ๋ฉ”์ธ์•กํ‹ฐ๋น„ํ‹ฐ ์ชฝ์ด ์ข€ ํฌ๊ฒŒ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. activity_main.xml์—์„œ Fragment๊ฐ€ ์•„์˜ˆ ๋น ์ ธ๋ฒ„๋ฆฌ๊ณ  ๊ทธ ์ž๋ฆฌ๋ฅผ RelativaLayout์ด ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.


๊ทธ๋ฆฌ๊ณ  MainActivity.java์—์„œ setContentView ๋‹ค์Œ์— ํ•œ ๋ผ์ธ์ด ์ถ”๊ฐ€๋˜์—ˆ๋Š”๋ฐ ์ด ๋ผ์ธ์ด ํ•˜๋Š” ์ผ์€ ํ”„๋ž˜๊ทธ๋จผํŠธ ๋ฉ”๋‹ˆ์ €๊ฐ€ ๋ฉ”์ธ ๋ ˆ์ด์•„์›ƒ ์ฆ‰ RelativeLayout์— ๋ฉ”์ธํ”„๋ž˜๊ทธ๋จผํŠธ(MainActivityFragment)๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๋ฒ„ํŠผ ํด๋ฆญ ๋ฆฌ์Šค๋„ˆ์—๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฉ”๋‹ˆ์ €๊ฐ€ ๋ฉ”์ธํ”„๋ž˜๊ทธ๋จผํŠธ์™€ ๋ฉ”๋‰ดํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๊ต์ฒดํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.


์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ฐ ํ”„๋ž˜๊ทธ๋จผํŠธ์—์„œ ๋‹ค๋ฅธ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ํ˜ธ์ถœ(๋ฒ„ํŠผ์„ ํด๋ฆญํ•จ์œผ๋กœ์จ ํ˜ธ์ถœ)ํ•  ๋•Œ ์„œ๋กœ ๊ต์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.


activity_main.xml์—์„œ Fragment๋ฅผ ๋บ€ ์ด์œ ๋Š”, ํ•ด๋ณด์‹œ๋ฉด ์•„์‹œ๊ฒ ์ง€๋งŒ, ๋ฉ”์ธ ๋ ˆ์ด์•„์›ƒ์„ ์•„์˜ˆ Fragment๋กœ ์ง€์ •ํ•จ์œผ๋กœ์จ ์—‘ํ‹ฐ๋น„ํ‹ฐ์— ์˜ฌ๋ผ๊ฐ„ ํ”„๋ž˜๊ทธ๋จผํŠธ๊ฐ€ ํ”„๋ž˜๊ทธ๋จผํŠธ ๊ด€๋ฆฌ์ž์˜ replace๋ฉ”์†Œ๋“œ๊ฐ€ ํ˜ธ์ถœ์ด ๋˜์—ˆ์„ ๋•Œ destroy ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ด์œ ๋Š” ์ œ๊ฐ€ ์•„์ง ์ดˆ๋ณด์ž๋ผ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ด€๋ฆฌ์ž์˜ ์†์„ ๋– ๋‚œ ๋‹ค๊ณ  ํ•ด์•ผํ•˜๋‚˜, ํ”„๋ž˜๊ทธ๋จผํŠธ๊ฐ€ ๊ทธ๋ƒฅ ํ•˜๋‚˜์˜ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฐ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฒ˜์Œ์— ํ™”๋ฉด์ด ์ค‘๋ณต๋˜์–ด ๋‚˜์˜ค๊ธธ๋ž˜ ๋ฐฉ์•ˆ์„ ์ฐพ์•„์„œ ํ•œ ๊ฒƒ์ด ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค.


๊ทธ๋ƒฅ ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋„์ ์ด๋Š” ๊ฑฐ๋ผ ์ •๋ฆฌ๊ฐ€ ์ž˜ ์•ˆ๋œ๊ฒƒ ๊ฐ™๊ธด ํ•œ๋ฐ ์กฐ๊ธˆ์ด๋ผ๋„ ๋„์›€์ด ๋˜์…จ์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ•˜๊ณ  ์ด๋งŒ ์ค„์ด๊ฒ ์Šต๋‹ˆ๋‹ค. 


์ด์ƒ ์ผ€์ด์น˜์˜€์Šต๋‹ˆ๋‹ค. 


๊ฑด๊ฐ•์กฐ์‹ฌํ•˜์‹œ๊ณ  ์ฆํ”„ํ•˜์„ธ์š” ^-^ ( ์ „ ์—ฌ๋ฆ„ ๊ฐ๊ธฐ์— ๊ฑธ๋ ค์„œ ์ฃฝ์„๋ง›์ด๋„ค์š” ใ… ใ…  )