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

Метод putString

Метод putString у SharedPreferences.Editor запоминает строку под key до вызова apply или commit. Чтение потом идёт через getString. Метод возвращает тот же editor для цепочки вызовов.

Синтаксис

editor.putString("abcde", "12345")

Параметры

Параметр Описание
key Имя пары в файле prefs.
value Строка для сохранения. Может быть null, тогда ключ удалят при сохранении.

Пример

Давайте запишем строку и прочитаем её:

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().putString("abcde", "12345").apply() val res = prefs.getString("abcde", "") setContent { Text(text = res ?: "abcde") } } }

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

Пример

Давайте перезапишем тот же ключ:

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().putString("abcde", "abcde").apply() prefs.edit().putString("abcde", "12345").apply() val res = prefs.getString("abcde", "") setContent { Text(text = res ?: "abcde") } } }

После второго putString в файле останется "12345" по ключу "abcde".

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

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