Метод getInt
Метод getInt класса
SharedPreferences
возвращает целое, сохранённое через
putInt.
Ключ передают в key,
значение по умолчанию - в defValue.
Синтаксис
val res = prefs.getInt("abcde", 0)
Параметры
| Параметр | Описание |
|---|---|
key |
Имя пары в файле настроек. |
defValue |
Число, которое вернут, если ключ не найден. |
Пример
Давайте сохраним int и прочитаем его:
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().putInt("abcde", 12345).apply()
val res = prefs.getInt("abcde", 0)
setContent {
Text(text = res.toString())
}
}
}
В prefs сохранится 12345,
на экране 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.getInt("abcde", 12345)
setContent {
Text(text = res.toString())
}
}
}
Метод вернёт 12345 как запасное значение,
на экране будет "12345".
Смотрите также
-
метод
putInt,
которым записывают int -
метод
getLong,
которым читают long -
метод
getString,
которым читают строку -
функция
intPreferencesKey,
которой задают int-ключ в DataStore