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