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둜 μ΄λ™ν•œλ‹€.

 

 

 

 

μ£Όμ‚¬μœ„κ°€ 랜덀으둜 μ‹€ν–‰λ˜κ²Œ ν•˜κΈ°

 

 

λ©€λ²„λ³€μˆ˜λ₯Ό μž‘μ„±ν•΄μ€€λ‹€.

 

java
λ‹«κΈ°
Button button; ImageView imgDice1; ImageView imgDice2;

 

 

 

ν™”λ©΄μ—μ„œ λ§Œλ“  UI μ»΄ν¬λ„ŒνŠΈμ™€ μžλ°”μ˜ λ³€μˆ˜λ₯Ό μ—°κ²°ν•œλ‹€.

 

 

findViewById ν•¨μˆ˜λŠ” μ•ˆλ“œλ‘œμ΄λ“œ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ ˆμ΄μ•„μ›ƒ XML νŒŒμΌμ— μ •μ˜λœ λ·°(View)λ₯Ό μžλ°” λ˜λŠ” μ½”ν‹€λ¦° μ½”λ“œμ—μ„œ μ°ΎκΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” λ©”μ„œλ“œμ΄λ‹€. 즉, 화면을 λ§Œλ“  XML 파일의 μ½”λ“œλ₯Ό μ‘°μž‘ν•˜κΈ° μœ„ν•΄ κ³ μœ ν•œ IDλ₯Ό 톡해 κ²€μƒ‰ν•˜κ³  μ°Έμ‘°ν•  수 있게 λ§Œλ“œλŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

 

 

 

 

첫번째 μ£Όμ‚¬μœ„ 이미지가 랜덀으둜 숫자λ₯Ό κ°€μ Έμ™€μ„œ 그에 맞게 λ³€κ²½λ˜λ„λ‘ μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€.

 

button.setOnClickListener μ—μ„œ, setOnClickListener ν•¨μˆ˜λŠ” μ•ˆλ“œλ‘œμ΄λ“œμ—μ„œ λ²„νŠΌ 클릭 이벀트λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” λ©”μ„œλ“œμ΄λ‹€. 이 ν•¨μˆ˜λŠ” λ²„νŠΌμ΄ 클릭될 λ•Œ 싀행될 μ½”λ“œλ₯Ό μ •μ˜ν•  수 있게 ν•΄μ€€λ‹€.

 

setOnClickListener λ©”μ„œλ“œλŠ” View.OnClickListener μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λŠ” 객체λ₯Ό νŒŒλΌλ―Έν„°λ‘œ λ°›λŠ”λ‹€.

 

 

 

 

 

 

두 번째 μ£Όμ‚¬μœ„ 이미지도 λ³€κ²½λ˜λ„λ‘ μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€.

 

 

 

 

 

λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μ†Œλ¦¬λ‚˜κ²Œ ν•˜κΈ°

 

 

λ²„νŠΌ λˆ„λ₯Ό λ•Œ μ†Œλ¦¬λ‚˜κ²Œ ν•˜λ„λ‘ λ©€λ²„λ³€μˆ˜λ₯Ό μž…λ ₯ν•˜κ³ ,

 

 

 

mpλ₯Ό μž‘μ„±ν•œλ‹€.

 

 

 

 

mp.start(); λ„£μ–΄μ£Όλ©΄ μ†Œλ¦¬κ°€ λ‚œλ‹€.