Класс ComponentActivity
Класс ComponentActivity из AndroidX
наследует цепочку activity и добавляет
setContent
для Compose, диспетчер
OnBackPressedDispatcher
и регистрацию контрактов через
registerForActivityResult.
MainActivity в Compose проектах обычно
наследует именно ComponentActivity.
Рядом часто вызывают
enableEdgeToEdge.
Синтаксис
class MainActivity : ComponentActivity()
Методы
| Метод | Описание |
|---|---|
registerForActivityResult |
Регистрирует launcher для контракта Activity Result API. |
Пример
Давайте соберём экран Compose в ComponentActivity:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text(text = "abcde")
}
}
}
На экране откроется activity с Compose текстом
"abcde".
Смотрите также
-
функция
setContent,
которая ставит composable корнем ComponentActivity -
метод
registerForActivityResult,
который получает результат другого экрана -
класс
Activity,
базовый класс жизненного цикла экрана -
функция
enableEdgeToEdge,
которая рисует под системными панелями