Метод getSharedPreferences
Метод getSharedPreferences класса
Context
возвращает SharedPreferences
по имени и режиму доступа.
Имя файла задают строкой, часто
"abcde" как идентификатор набора настроек.
Запись делают через edit
у возвращённого объекта.
Синтаксис
val prefs = getSharedPreferences("abcde", MODE_PRIVATE)
Параметры
| Параметр | Описание |
|---|---|
name |
Имя файла preferences в каталоге приложения. |
mode |
Режим доступа, обычно MODE_PRIVATE.
|
Пример
Давайте покажем сохранённую строку на экране:
import android.content.Context
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("abcde", Context.MODE_PRIVATE)
val saved = prefs.getString("12345", "abcde") ?: "abcde"
setContent {
Text(text = saved)
}
}
}
На экране текст из preferences по ключу
"12345" или значение по умолчанию "abcde".
Смотрите также
-
класс
SharedPreferences,
который возвращает getSharedPreferences -
класс
Context,
через который открывают файл настроек -
класс
LocalContext,
который даёт context для prefs в Compose -
метод
onCreate,
где часто читают prefs при старте экрана