概要
Androidのボタンの連打を防ぐためボタンが押されたら一定時間無効化したいことがあった。
そのため、ボタンを一定時間無効にする方法を記載する。
言語はKotlin
ボタンを一定時間無効にする方法
以下のような関数を定義する。
// Buttonを指定mill秒の間無効化する
fun disableButtonFixedTime(button: Button, millSec: Long) {
button.isEnabled = false
Handler().postDelayed({ button.isEnabled = true }, millSec)
}
ボタンを押したときに上記の関数を呼び出すことによって指定時間ボタンを無効化することができる。
button.setOnClickListener {
disableButtonFixedTime(it, 1000)
something() // ボタンを押したときにやりたい処理
}