ใ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ํตํ ๊ฐ๋จํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋น๋โ ก ใ
- onClick ์์ฑ์ ํตํ ๋ฉ์๋ ํธ์ถ
- ์ธํ ํธ ๋น๋
- Activity ์์ฑ
- ํ ์คํธ ๋ทฐ ์ถ๊ฐ
- ๋ฉ์์ง ํ์
- ์ํฅ ํ์ ์ถ๊ฐ
- ์ฑ ์คํ
[ onClick ์์ฑ์ ํตํ ๋ฉ์๋ ํธ์ถ ]
- Send ๋ฒํผ์ ํญํ ๋ ํธ์ถ๋๋ MainActivity ํด๋์ค์ ๋ฉ์๋ ์ถ๊ฐ
- ์ถ๊ฐํ ๋ฉ์๋๋ฅผ Send ๋ฒํผ์ onClick ์์ฑ์ ๋ถ์ฌ
1. app > java > org.techtown.test_app > MainActivity.java ์ MainActivity ํด๋์ค์์ sendMessage() ๋ฉ์๋ ์์ฑ

2. activity_main.xml ํ์ผ๋ก ๋์๊ฐ ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ์ ๋ฉ์๋ ํธ์ถ
a. Layout Editor์์ Send ๋ฒํผ์ ์ ํ
b. Attributes ์ฐฝ์์ onClick ์์ฑ์ ์ฐพ์ ์ด ์์ฑ์ ๋๋กฌ๋ค์ด ๋ชฉ๋ก์์ SendMessage ์ ํ

[ ์ธํ ํธ ๋น๋ ]
- Intent๋ ๊ฐ๋ณ ๊ตฌ์ฑ์์๊ฐ์ ๋ฐํ์ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํ๋ ๊ฐ์ฒด์
- Intent๋ ์ด๋ค ์์ ์ ํ๋ ค๋ ์ฑ์ ์๋๋ฅผ ๋ํ๋ด๋ฉฐ ๋ค์ํ ์์ ์ ์ฌ์ฉ๋จ
- MainActivity.java ํ์ผ์์ ์๋์ ๊ฐ์ด EXTRA_MESSAGE ์์์ sendMessage() ์ฝ๋๋ฅผ ์ถ๊ฐ

- ํด๋น sendMessage() ๋ฉ์๋์์ ์ด๋ฃจ์ด์ง๋ ์์ ์ ๋ค์๊ณผ ๊ฐ์

โ Intent ์์ฑ์๋ ๋ ๋งค๊ฐ๋ณ์, Context์ Class๋ฅผ ์ฌ์ฉ
Activity ํด๋์ค๋ Context์ ์๋ธํด๋์ค์ด๋ฏ๋ก Context ๋งค๊ฐ๋ณ์๋ฅผ ๋จผ์ ์ฌ์ฉ
์ด ๊ฒฝ์ฐ ์์คํ ์์ Intent๋ฅผ ์ ์กํ๋ ์ฑ ๊ตฌ์ฑ์์์ Class ๋งค๊ฐ๋ณ์๋ ์์ํ ํ๋์
โก putExtra() ๋ฉ์๋๋ EditText ๊ฐ์ ์ธํ ํธ์ ์ถ๊ฐ
Intent๋ extras๋ผ๋ ํค-๊ฐ์์ผ๋ก, ๋ฐ์ดํฐ ์ ํ ์ ๋ฌ ๊ฐ๋ฅ
(ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ฏ๋ก ํค๋ ๊ณต๊ฐ ์์ EXTRA_MESSAGE ์)
โข startActivity() ๋ฉ์๋๋ Intent์์ ์ง์ ํ๋ DisplayMessageActivity์ ์ธ์คํด์ค๋ฅผ ์์ํ๊ฒ ๋จ
- ํ์ฌ DisplayMessageActivity ๋ผ๋ ํด๋์ค๊ฐ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก
์ด๋ฏธ์ง ์์ Cannot resolve symbol ์ค๋ฅ ๋ฐ์
[ Activity ์์ฑ ]
- ์ ๊ท Activity ์์ฑ
1. Project ์ฐฝ์์ app ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญ ํ New > Activity > Empty Activity๋ฅผ ์ ํ

2. Configure Activity ์ฐฝ์์ Activity Name์ 'DisplayMessageActivity'๋ฅผ ์ ๋ ฅ ํ Finish ๋ฒํผ ํด๋ฆญ

- Activity๋ฅผ ์์ฑํ๋ค๋ฉด ์๋๋ก์ด๋ ์คํ๋์ค๋ ๋ค์ ์์ ๋ค์ ์๋์ผ๋ก ์คํ
โ DisplayMessageActivity ํ์ผ ์์ฑ
DisplayMessageActivity ํ์ผ์ ๋์ํ๋ ๋ ์ด์์ ํ์ผ์ธ activity_display_message.xml ํ์ผ ์์ฑ
โก ํ์ <activity> ์์๋ฅผ AndroidManifest.xml์ ์ถ๊ฐ


- ์ด์ ์ฑ์ ์คํํ๋ฉด ๋ณด์ด๋ MainActivity ๋ ์ด์์์์ ๋ฒํผ์ ํญํ๋ฉด DisplayMessageActivity ๋ ์ด์์์ผ๋ก ๋ณํ

[ ํ ์คํธ ๋ทฐ ์ถ๊ฐ ]
- ํ์ฌ ์๋ก์ด Activity์๋ ๋น์ด์๋ ๋ ์ด์์ ํ์ผ์ด ํฌํจ๋์ด ์์
DisplayMessageActivity ๋ ์ด์์์ ํ ์คํธ ๋ทฐ๋ฅผ ์ถ๊ฐ
1. app > res > layout > activity_display_message.xml ํ์ผ ์ด๊ธฐ
2. ํด๋ฐ์์ Enable Autoconnection to Parent ํด๋ฆญ (์๋ ์ฐ๊ฒฐ ์ฌ์ฉ ์ค์ )

3. Palette ํจ๋์์ Text ํด๋ฆญ ํ TextView๋ฅผ ๋ ์ด์์์ผ๋ก ๋๋๊ทธ,
ํ์๋๋ ์์ง์ ์ ๋ง๋๋ก ๋ ์ด์์์ ์๋จ ์ค์ ๋ถ๊ทผ์ ๋ฐฐ์น
(์๋ ์ฐ๊ฒฐ์ ์ํ ์ค์์ ๋ทฐ๋ฅผ ๋ฐฐ์นํ๊ธฐ ์ํด ํ ์คํธ ๋ทฐ์ ์ผ์ชฝ/์ค๋ฅธ์ชฝ์ ์ ์ฝ ์กฐ๊ฑด์ ์ถ๊ฐ)
4. ํ ์คํธ ๋ทฐ ์๋จ์์ ๋ ์ด์์ ์๋จ๊น์ง ์ ์ฝ ์กฐ๊ฑด์ ํ๋ ๋ ๋ง๋ค์ด ์ต์ข ์ ์ผ๋ก ์๋์ ๊ฐ๋๋ก ์ค์

[ ๋ฉ์์ง ํ์ ]
- ์๋ก ๋น๋ํ Activity๋ฅผ ์์ ํ์ฌ ์ด์ Intent ๋น๋์์์ ์ ๋ฌ ๋ ๋ฉ์์ง(MainActivity์์ ๋ณด๋ธ ๋ฉ์์ง)๋ฅผ
๊ฐ์ ธ์ DisplayMessageActivity์ ํ ์คํธ ๋ทฐ์ ์ ์์ ์ผ๋ก ํ์ํ๊ธฐ
- ์ด์ ์ ์ ๊ท Activity ์์ฑ์ ํตํด ๋ง๋ค์๋ DisplayMessageActivity.java ํ์ผ์ ์๋ ์์ค ์ฝ๋ ์ถ๊ฐ

[ ์ํฅํ์ ์ถ๊ฐ ]
- ๊ธฐ๋ณธ ์ง์ ์ ์ด ์๋ ์ฑ์ ๊ฐ ํ๋ฉด(ํ ํ๋ฉด์ด ์๋ ๋ชจ๋ ํ๋ฉด)์์๋ ์ฌ์ฉ์๋ฅผ ์ฑ ๊ณ์ธต ๊ตฌ์กฐ์์
๋ ผ๋ฆฌ์ ์์ ํ๋ฉด์ผ๋ก ์๋ดํ๋ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Up ๋ฒํผ์ ์ฑ์ ๋ฐ์ ์ถ๊ฐํด์ผํจ
- ์ฌ๋ฌ ๋ก์ง์ ํตํด ํ์ Activity๋ก ์ด๋ํ ๊ฒฝ์ฐ ์์ Activity๋ก ์ด๋ํ๋ ์๋จ์ด ํ์ํจ

- Up ๋ฒํผ์ ์ถ๊ฐํ๋ ค๋ฉด AndroidManifest.xml ํ์ผ์์ ์ด๋ค Activity๊ฐ ๋ ผ๋ฆฌ์ ์์ ์์์ธ์ง ์ ์ธํด์ผํจ
- app > manifests > AndroidManifest.xml ํ์ผ ๋ด DisplayMessageActivity์ activity ํ๊ทธ๋ฅผ ์ฐพ์ ์๋์ ๊ฐ์ด ๋ณ๊ฒฝ

- ์ด์ Android ์์คํ ์์ Up ๋ฒํผ์ ์ฑ ๋ฐ์ ์๋์ผ๋ก ์ถ๊ฐํจ
[ ์ฑ ์คํ ]
- ์๋๋ก์ด๋ ์คํ๋์ค์ ์๋ฎฌ๋ ์ดํฐ(AVD)๋ฅผ ํตํด ๊ฐ์ ๋๋ฐ์ด์ค๋ฅผ ํตํด ์ฑ์ ์คํ

