Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
173 of 502 menu
◀ ▶

Функция rememberDatePickerState

Функция rememberDatePickerState в пакете Material3 создаёт объект DatePickerState и хранит его между перекомпозициями через remember. Выбранную дату читают из selectedDateMillis состояния и передают в DatePicker параметром state.

Синтаксис

val datePickerState = rememberDatePickerState()

Параметры

Параметр Описание
initialSelectedDateMillis Момент выбранной даты в миллисекундах UTC или null, если дата ещё не выбрана.
initialDisplayedMonthMillis Какой месяц показать в сетке при первом показе.
yearRange Допустимые годы для выбора в календаре.

Пример

Давайте создадим состояние и передадим его в DatePicker:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.DatePicker import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.rememberDatePickerState class MainActivity : ComponentActivity() { @OptIn(ExperimentalMaterial3Api::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val state = rememberDatePickerState() DatePicker(state = state) } } }

На экране календарь Material3 с сеткой дней, нажатия меняют выделение и поле selectedDateMillis в состоянии.

Смотрите также

  • функция DatePicker,
    которая рисует календарь по состоянию
  • функция DatePickerDialog,
    которая оборачивает календарь в диалог
  • функция rememberTimePickerState,
    которая хранит состояние выбора времени
  • функция TimePicker,
    которая рисует циферблат часов Material3
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить