Метод 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