Приведи пример использования Activity

«Приведи пример использования Activity» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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. В примере:

  1. MainActivity создает layout и обрабатывает клик
  2. По клику запускается SecondActivity через Intent с передачей данных
  3. SecondActivity получает данные и показывает Toast

Не забудьте объявить Activity в AndroidManifest.xml. Для навигации между экранами лучше использовать Navigation Component.