/
Kulechek
/
Lab3
Обзор
Документация
Войти
/
Kulechek
/
Lab3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TrafficLight/app/src/main/java/com/example/myapplication/MainActivity.kt
52 строки
2 KB
Temnikov Konstantin
add text transfer
15 мар 2025, 09:21
15 мар 2025, 09:21
8ac74b9
Код
Авторство
О чём код?
package com.example.myapplication import android.content.Intent import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import android.view.View import android.widget.Button import android.widget.EditText import android.widget.TextView import androidx.constraintlayout.widget.ConstraintLayout class MainActivity : AppCompatActivity(), View.OnClickListener { private lateinit var rootLayout: ConstraintLayout private lateinit var infoTextView: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) rootLayout = findViewById(R.id.main) infoTextView = findViewById(R.id.textView) findViewById<Button>(R.id.buttonAbout).setOnClickListener { val inputText = findViewById<EditText>(R.id.etUserInput).text.toString() val intent = Intent(this, AboutActivity::class.java).apply { putExtra("EXTRA_USER_TEXT", inputText) } startActivity(intent) } listOf(R.id.buttonYellow, R.id.buttonRed, R.id.buttonGreen).forEach { id -> findViewById<Button>(id).setOnClickListener(this) } } override fun onClick(view: View?) { when (view?.id) { R.id.buttonYellow -> updateUI(R.string.yellow, R.color.yellow) R.id.buttonRed -> updateUI(R.string.red, R.color.red) R.id.buttonGreen -> updateUI(R.string.green, R.color.green) } } private fun updateUI(textRes: Int, colorRes: Int) { infoTextView.setText(textRes) rootLayout.setBackgroundColor(ContextCompat.getColor(this, colorRes)) } }