# μμ ― : μ»΄νμ΄λ λ²νΌ (Compound Button)
# μμ ― : μ»΄νμ΄λ λ²νΌ (Compound Button)
- Compound Button ν΄λμ€
: Button ν΄λμ€μ νμ ν΄λμ€λ‘ μ²΄ν¬ λ°μ€λ λΌλμ€ λ²νΌ, μ€μμΉ λ° ν κΈ λ²νΌμ μμ ν΄λμ€μ΄λ€.
- μ²΄ν¬ λ°μ€
: ν΄λ¦ν λλ§λ€ μνκ° μΈμ²΄ν¬, 체ν¬λ‘ λ³κ²½λ¨
--> μ¬λ¬ κ°μ μ²΄ν¬ λ°μ€κ° μμ΄λ μλ‘ λ 립μ μΌλ‘ μλνμ¬ λμμ μ¬λ¬ κ°μ λ°μ€λ₯Ό 체ν¬ν μ μλ€.
+ μ²΄ν¬ & μΈμ²΄ν¬ λ³κ²½ μ Kotlin μ½λμ μ²λ¦¬ μ μ°¨
β μ²΄ν¬ λ°μ€ λ³μ μ μΈ
var mycheck : CheckBox
β‘ μμ±ν λ³μμ 체ν¬λ°μ€ μμ ―μ λμ
mycheck = findViewByid<CheckBox>(R.id.android)
β’ μ²΄ν¬ λ°μ€ λ³κ²½ μ λμνλ λλ€μ μ μ
mycheck.setOnCheckedChangeListener { compoundButton, b ->
//λμ λ΄μ©
}
+ μ²΄ν¬ λ°μ€ μ ν μ ν μ€νΈ λ©μμ§ μΆλ ₯
--> ν μ€νΈ λ©μμ§: νλ©΄μ νλ¨μ λ©μμ§λ₯Ό μ μ 보μ¬μ£Όλ λ°©μμΌλ‘, μλμ λ©μλ μ¬μ©
Toast:makeText(Context context, String message, int duration).show()
ex) μ€μ΅ 1_μ²΄ν¬ λ°μ€μ 리μ€λ μΆκ°νκΈ°
1. 컨μ€νΈλ μΈνΈ λ μ΄μμμ 리λμ΄ λ μ΄μμμ νλ©΄ κ°μ΄λ° μμΉλ‘ λ°°μΉν ν, μ²΄ν¬ λ²νΌ 3κ°λ₯Ό μΆκ°
2. λ°°μΉν λ μ΄μμμ text, id μμ± μ λ ₯
3. 리λμ΄ λ μ΄μμμ layout_width, layout_height μμ±μ λͺ¨λ wrap_contentλ‘ λ³κ²½νκΈ°
4. MainActivity.kt νμΌμ μ½λλ₯Ό μλμ κ°μ΄ μμ νκΈ°
5. νλ‘κ·Έλ¨μ μ μ μλ μ¬λΆ νμΈνκΈ°
- μ€μμΉ λ²νΌκ³Ό ν ν΄ λ²νΌ
: μ€μμΉ, ν ν΄ λ²νΌμλͺ¨μμ μμ΄νλ μ©λλ κ±°μ λμΌν¨
+ μ€μμΉ λ²νΌμ κ²½μ° μ£Ό μ©λλ μ¨/μ€ν μν νμ
--> XML μμ±μ΄λ κ΄λ ¨ λ©μλλ λͺ¨λ 체ν¬λ°μ€μ λμΌνκ² μ¬μ© κ°λ₯
--> checked μμ±μ false, true κ°μ λ°λΌμ μμ λ° κΈμκ° λ€λ₯΄κ² ννλ¨
- λΌλμ€ λ²νΌ
: XML μμ± λ° λ©μλκ° μ²΄ν¬ λ°μ€μ μ μ¬νμ§λ§, λΌλμ€ λ²νΌμ κ²½μ° λ€μμ μ νμ§ μ€ νλλ§μ μ νν΄μΌ νλ κ²½μ°μ μ¬μ©νλ€λ μ μμ μ°¨μ΄κ° μμ
--> κ° λΌλμ€ λ²νΌμ id μμ±μ΄ μλ κ²½μ° ν΄λΉ λΌλμ€ λ²νΌμ΄ κ³μ μ νλ κ²μΌλ‘ μ§μ λμ΄ ν΄μ λμ§ μμΌλ―λ‘ λ°λμ μ‘΄μ¬ν΄μΌ ν¨
+ λΌλμ€ λ²νΌμ μ¬λ¬ κ° λμ΄νλ κ²½μ° ν΄λ¦νλ μμλ§λ€ λͺ¨λ μ νλλ κ²μ λ°©μ§νκΈ° μν΄ λΌλμ€ κ·Έλ£Ήκ³Ό ν¨κ» μ¬μ©
- λΌλμ€ κ·Έλ£Ή
: ViewGroup-LinearLayoutμ νμ ν΄λμ€λ‘ μ‘΄μ¬νλ©°, λΌλμ€ λ²νΌμ λ¬ΆκΈ° μν΄ μ¬μ©
+ λΌλμ€ κ·Έλ£Ήμμ μ¬μ©νλ λ©μλ: clearCheck()
--> ν΄λΉ λΌλμ€ κ·Έλ£Ή μ 체ν¬λ μμλ€μ λͺ¨λ ν΄μ ν¨
ex) μ€μ΅_λΌλμ€ κ·Έλ£Ήκ³Ό λΌλμ€ λ²νΌ μ¬μ©νκΈ°
1. νλ νΈλ₯Ό μ΄μ©νμ¬ 1κ°μ λΌλμ€ κ·Έλ£Ήκ³Ό 3κ°μ λΌλμ€ λ²νΌ μΆκ°νκΈ°
2. λΌλμ€ κ·Έλ£Ήμ λν id λΆμ¬νκΈ°
3. λΌλμ€ λ²νΌμ idμ textλ₯Ό μλμ κ°μ΄ μμ νκΈ°
4. MainActivity.kt νμΌμ μ½λλ₯Ό μλμ κ°μ΄ μμ νκΈ°
5. νλ‘κ·Έλ¨μ μ μ μλ μ¬λΆ νμΈνκΈ°
+ νλμ μμλ§ μ νν μ μμμ νμΈ