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

Метод putBoolean

Метод putBoolean класса Bundle кладёт true или false под ключом. Читают через getBoolean.

Синтаксис

bundle.putBoolean("flag", true)

Параметры

Параметр Описание
key Имя поля в bundle.
value Логическое значение для сохранения.

Пример

Давайте выберем текст по flag из bundle:

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) val bundle = Bundle().apply { putBoolean("flag", true) } val label = if (bundle.getBoolean("flag", false)) "12345" else "abcde" setContent { Text(text = label) } } }

На экране будет текст "12345", потому что flag true.

Пример

Давайте сохраним flag в onSaveInstanceState:

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) val flag = savedInstanceState?.getBoolean("flag", false) ?: false val label = if (flag) "12345" else "abcde" setContent { Text(text = label) } } override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) outState.putBoolean("flag", true) } }

На экране после поворота останется "12345" из сохранённого flag.

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

  • метод getBoolean,
    чтение Boolean из bundle
  • метод putExtra,
    флаг в extras intent
  • метод putString,
    строка в bundle
  • класс Bundle,
    где объявлен putBoolean
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить