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

Метод clear

Метод clear у SharedPreferences.Editor помечает весь файл prefs для очистки. После apply или commit в нём не останется ни одной пары, пока снова не вызовут put-методы.

Синтаксис

editor.clear()

Пример

Давайте запишем данные и очистим файл:

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

Файл prefs станет пустым, contains для "abcde" вернёт false, на экране будет "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", "abcde") .putString("12345", "12345") .apply() prefs.edit().clear() .putString("abcde", "12345") .apply() val res = prefs.getString("abcde", "") setContent { Text(text = res ?: "abcde") } } }

После clear останется только "abcde" со значением "12345".

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

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