日々是好日~every day is a good day~

日常の中の非日常の備忘録

【Android Studio】有効・無効と表示・非表示

Android Studio kotlinのメソッドパーツ化
今回は有効・無効と表示・非表示です

ボタン有効

btn.isEnabled = true

ボタン無効

btn.isEnabled = false

テキスト表示

text.setVisibility(View.VISIBLE)

テキスト非表示

text.setVisibility(View.INVISIBLE)

テキスト削除

text.setVisibility(View.GONE)

使用例はこちら(xmlファイルは省略します)

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.TextView

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val bt1:Button = findViewById(R.id.bt1)
        val bt2:Button = findViewById(R.id.bt2)
        val tv1:TextView = findViewById(R.id.tv1)
        val tv2:TextView= findViewById(R.id.tv2)
        bt2.isEnabled = false
        tv2.setVisibility(View.INVISIBLE)

        bt1.setOnClickListener {
            bt1.isEnabled = false
            bt2.isEnabled = true
            tv1.setVisibility(View.INVISIBLE)
            tv2.setVisibility(View.VISIBLE)
        }
        bt2.setOnClickListener {
            bt1.isEnabled = true
            bt2.isEnabled = false
            tv1.setVisibility(View.VISIBLE)
            tv2.setVisibility(View.INVISIBLE)
        }
    }
}

ボタン1をタップすると

ボタン2をタップすると

使用例ではボタンを有効・無効 テキストを表示・非表示にしましたがもちろん逆でも使えます