본문 바로가기
안드로이드/Widget

안드로이드 ToggleButton

by 김어찐 2022. 5. 30.
728x90

환경설정 같은 화면에서 애플리케이션의 기능을 ON/OFF 하는 기능을 제공하고자 할 때 사용한다.
지금은 더 보기 좋은 View들이 생겨 많이 사용하지는 않는다.

 

주요 속성

textOn : ON 상태일 때 표시할 문자열을 설정한다.
textOff : OFF 상태일 때 표시할 문자열을 설정한다.

 

주요 프로퍼티

isChecked : ON/OFF 상태 여부 값을. ON 이면 true, OFF 면 false.

 

주요 메서드

toggle : 현재의 토글 상태를 반전시킨다.

 

주요 이벤트

click : Toggle 버튼을 클릭하면 발생하는 이벤트

 

package com.example.togglebutton

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        button.setOnClickListener {
            if (toggleButton.isChecked == true) {
                textView.text = "ON 상태 입니다"
            } else {
                textView.text = "OFF 상태 입니다"
            }
        }

        button2.setOnClickListener {
            toggleButton.isChecked=true
        }
        button3.setOnClickListener {
            toggleButton.isChecked=false
        }


        button4.setOnClickListener {
            toggleButton.toggle()
        }

        toggleButton.setOnClickListener(listener)

        toggleButton2.setOnClickListener {
            if (toggleButton2.isChecked == true) {
                textView2.text = "On 설정"
            } else {
                textView2.text = "Off 설정"
            }
        }
    }

    val listener = object : View.OnClickListener{
        override fun onClick(v: View?) {
            if (toggleButton.isChecked == true) {
                textView.text = "On 상태로 설정되엄씁니다"
            } else {
                textView.text = "OFF 상태로 설정되엄씁니다"
            }

        }
    }
}

728x90

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

안드로이드 RadioButton  (0) 2022.05.30
안드로이드 CheckBox  (0) 2022.05.30
안드로이드 ImageView  (0) 2022.05.30
안드로이드 TextInputLayout  (0) 2022.05.30
안드로이드 EditText  (0) 2022.05.27