Ответ
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button = findViewById<Button>(R.id.button)
button.setOnClickListener {
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("KEY", "Hello from MainActivity")
startActivity(intent)
}
}
}
class SecondActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
val message = intent.getStringExtra("KEY")
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
}
}
Activity - основной компонент Android для UI. В примере:
- MainActivity создает layout и обрабатывает клик
- По клику запускается SecondActivity через Intent с передачей данных
- SecondActivity получает данные и показывает Toast
Не забудьте объявить Activity в AndroidManifest.xml. Для навигации между экранами лучше использовать Navigation Component.