Android

์•ˆ๋“œ๋กœ์ด๋“œ app ๋กœ์ง ๊ฐœ๋ฐœ - findViewById, setOnClickListener ํ•จ์ˆ˜

567Rabbit 2024. 6. 4. 15:42

๊ฐœ๋ฐœ์ˆœ์„œ

 

1. ํ™”๋ฉด ๊ฐœ๋ฐœ => xml file (ํ™”๋ฉด)

 

2. ๋กœ์ง ๊ฐœ๋ฐœ => Java Class file (๋กœ์ง)

java -> com.~.~app -> MainActivity.java

 

 

 

๋กœ์ง ๊ฐœ๋ฐœ START!

 

id๊ฐ’ ๋ณ€๊ฒฝํ•ด์ฃผ๊ธฐ

 

 

 

MainActivity.java๋กœ ์ด๋™ํ•œ๋‹ค.

 

 

 

 

์ฃผ์‚ฌ์œ„๊ฐ€ ๋žœ๋ค์œผ๋กœ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๊ธฐ

 

 

๋ฉค๋ฒ„๋ณ€์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ค€๋‹ค.

 

Button button;

ImageView imgDice1;

ImageView imgDice2;

 

 

 

ํ™”๋ฉด์—์„œ ๋งŒ๋“  UI ์ปดํฌ๋„ŒํŠธ์™€ ์ž๋ฐ”์˜ ๋ณ€์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.

 

 

findViewById ํ•จ์ˆ˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ ˆ์ด์•„์›ƒ XML ํŒŒ์ผ์— ์ •์˜๋œ ๋ทฐ(View)๋ฅผ ์ž๋ฐ” ๋˜๋Š” ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋“œ์—์„œ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ์ฆ‰, ํ™”๋ฉด์„ ๋งŒ๋“  XML ํŒŒ์ผ์˜ ์ฝ”๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์œ ํ•œ ID๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

 

 

 

 

 

 

์ฒซ๋ฒˆ์งธ ์ฃผ์‚ฌ์œ„ ์ด๋ฏธ์ง€๊ฐ€ ๋žœ๋ค์œผ๋กœ ์ˆซ์ž๋ฅผ ๊ฐ€์ ธ์™€์„œ ๊ทธ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

 

button.setOnClickListener ์—์„œ, setOnClickListener ํ•จ์ˆ˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ฒ„ํŠผ์ด ํด๋ฆญ๋  ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

setOnClickListener ๋ฉ”์„œ๋“œ๋Š” View.OnClickListener ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›๋Š”๋‹ค.

 

 

 

 

 

 

๋‘ ๋ฒˆ์งธ ์ฃผ์‚ฌ์œ„ ์ด๋ฏธ์ง€๋„ ๋ณ€๊ฒฝ๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

 

 

 

 

 

๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์†Œ๋ฆฌ๋‚˜๊ฒŒ ํ•˜๊ธฐ

 

 

๋ฒ„ํŠผ ๋ˆ„๋ฅผ ๋•Œ ์†Œ๋ฆฌ๋‚˜๊ฒŒ ํ•˜๋„๋ก ๋ฉค๋ฒ„๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ ,

 

 

 

mp๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

 

 

 

 

mp.start(); ๋„ฃ์–ด์ฃผ๋ฉด ์†Œ๋ฆฌ๊ฐ€ ๋‚œ๋‹ค.