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をタップすると
使用例ではボタンを有効・無効 テキストを表示・非表示にしましたがもちろん逆でも使えます