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

Метод putBoolean

Метод putBoolean у SharedPreferences.Editor кладёт true или false под ключ key. После apply или commit значение читают через getBoolean.

Синтаксис

editor.putBoolean("abcde", true)

Параметры

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

Пример

Давайте сохраним true и проверим на экране:

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 prefs = getSharedPreferences("prefs", MODE_PRIVATE) prefs.edit().putBoolean("abcde", true).apply() val res = prefs.getBoolean("abcde", false) setContent { Text(text = if (res) "12345" else "abcde") } } }

В prefs сохранится true, на экране Text покажет "12345".

Пример

Давайте переключим значение на false:

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 prefs = getSharedPreferences("prefs", MODE_PRIVATE) prefs.edit().putBoolean("abcde", true).apply() prefs.edit().putBoolean("abcde", false).apply() val res = prefs.getBoolean("abcde", true) setContent { Text(text = if (res) "12345" else "abcde") } } }

После второго putBoolean в prefs будет false, на экране - "abcde".

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

  • метод getBoolean,
    которым читают boolean
  • функция booleanPreferencesKey,
    которой задают boolean-ключ в DataStore
  • метод remove,
    которым удаляют ключ
  • метод edit,
    которым открывают editor
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить