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