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

Метод remove

Метод remove у SharedPreferences.Editor помечает ключ key для удаления из файла prefs. После apply или commit contains вернёт false для этого ключа.

Синтаксис

editor.remove("abcde")

Параметры

Параметр Описание
key Имя пары, которую нужно убрать.

Пример

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

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() prefs.edit().remove("abcde").apply() val res = prefs.contains("abcde") setContent { Text(text = if (res) "12345" else "abcde") } } }

Ключ "abcde" исчезнет из prefs, на экране Text покажет "abcde".

Пример

Давайте удалим один ключ и оставим другой:

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

Пара "12345" останется в prefs, на экране будет "abcde".

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

  • метод clear,
    которым удаляют все ключи
  • метод contains,
    которым проверяют ключ после remove
  • метод putString,
    которым снова пишут значение
  • метод apply,
    которым применяют удаление
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить