본문 바로가기
안드로이드

checkbox 와 radiobutton

by Beijing_KingGod 2020. 4. 1.

check box 한번에 리스너 이벤트 받기!

라이오버튼 그룹 뷰에다가 라디오버튼 몰아넣고 받기.

package com.example.exam2

import android.graphics.Color
import android.graphics.Typeface.BOLD
import android.graphics.Typeface.ITALIC
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.CompoundButton
import android.widget.ImageView
import android.widget.RadioButton
import android.widget.RadioGroup
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() , CompoundButton.OnCheckedChangeListener {
    override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) {
        var option = 0;
        if(boldOption.isChecked) option += BOLD
        if(italicOption.isChecked) option+=ITALIC

        previewText.setTypeface(null,option)
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        boldOption.setOnCheckedChangeListener(this)
        italicOption.setOnCheckedChangeListener(this)

        colorOption.setOnCheckedChangeListener(object: RadioGroup.OnCheckedChangeListener{
            override fun onCheckedChanged(group: RadioGroup?, checkedId: Int) {
                when(checkedId){
                    R.id.redOption -> previewText.setTextColor(Color.RED)
                    R.id.blueOption -> previewText.setTextColor(Color.BLUE)
                    R.id.blackOption -> previewText.setTextColor(Color.BLACK)
                }
            }

        })
    }
}

'안드로이드' 카테고리의 다른 글

spinner  (0) 2020.04.01
image view  (0) 2020.04.01
view의 속성을 바꾸고 이벤트 처리를 해보자  (0) 2020.03.31
layout  (0) 2020.03.31
view  (0) 2020.03.31

댓글