Метод 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,
файл которого очищают