Метод getString
Метод getString класса
SharedPreferences
возвращает строку, записанную раньше
через
putString.
Ключ передают в key,
запасное значение - в defValue,
если пары ещё нет в файле.
Синтаксис
val res = prefs.getString("abcde", "")
Параметры
| Параметр | Описание |
|---|---|
key |
Имя пары в файле настроек. |
defValue |
Строка, которую вернут, если ключ
не найден. Может быть null.
|
Пример
Давайте прочитаем строку после записи в 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().putString("abcde", "12345").apply()
val res = prefs.getString("abcde", "abcde")
setContent {
Text(text = res ?: "abcde")
}
}
}
Из файла "prefs" прочитается "12345",
на экране Text покажет ту же строку.
Пример
Давайте запросим ключ, которого ещё нет:
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.getString("abcde", "abcde")
setContent {
Text(text = res ?: "abcde")
}
}
}
Метод вернёт defValue "abcde",
на экране будет текст "abcde".
Смотрите также
-
метод
putString,
которым записывают строку -
метод
contains,
которым проверяют наличие ключа -
метод
getInt,
которым читают целое число -
класс
SharedPreferences,
где лежит файл настроек