Метод getBoolean
Метод getBoolean класса
SharedPreferences
возвращает true или false,
сохранённые через
putBoolean.
Ключ передают в key,
запасное значение - в defValue.
Синтаксис
val res = prefs.getBoolean("abcde", false)
Параметры
| Параметр | Описание |
|---|---|
key |
Имя пары в файле настроек. |
defValue |
Логическое значение, если ключ не найден. |
Пример
Давайте сохраним 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".
Пример
Давайте вернём defValue для пустого файла:
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)
val res = prefs.getBoolean("abcde", false)
setContent {
Text(text = if (res) "12345" else "abcde")
}
}
}
Метод вернёт false,
на экране будет "abcde".
Смотрите также
-
метод
putBoolean,
которым записывают boolean -
метод
contains,
которым проверяют ключ -
функция
booleanPreferencesKey,
которой задают boolean-ключ в DataStore -
метод
getString,
которым читают строку