Функция setContent
Функция setContent из
androidx.activity.compose
вызывается у
ComponentActivity
обычно в
onCreate.
Она создаёт ComposeView,
подключает runtime и запускает лямбду
content с UI.
Вместо setContentView
с XML этот путь используют в Material3 проектах.
Рядом часто вызывают
enableEdgeToEdge.
Синтаксис
setContent {
// composable UI
}
Параметры
| Параметр | Описание |
|---|---|
content |
Лямбда с composable интерфейсом activity. Выполняется при каждой перекомпозиции. |
parent |
Необязательный CompositionContext
для вложенного дерева composable.
|
Пример
Давайте выведем текст через setContent:
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 появится текст
"abcde" из composable корня.
Смотрите также
-
класс
ComponentActivity,
у которой вызывают setContent -
функция
enableEdgeToEdge,
которую ставят перед setContent -
метод
onCreate,
где обычно размещают setContent -
класс
LocalContext,
который доступен внутри content