Метод putString
Метод putString класса
Bundle
кладёт текст под ключом.
Потом строку читают через
getString.
Bundle передают в intent через putExtras
или сохраняют в onSaveInstanceState.
Синтаксис
bundle.putString("note", "abcde")
Параметры
| Параметр | Описание |
|---|---|
key |
Имя поля в bundle. |
value |
Строка или null для удаления значения.
|
Пример
Давайте выведем note из bundle в 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 bundle = Bundle().apply {
putString("note", "12345")
}
val note = bundle.getString("note") ?: "abcde"
setContent {
Text(text = note)
}
}
}
На экране будет текст "12345" из bundle.
Пример
Давайте сохраним note при повороте экрана:
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 note = savedInstanceState?.getString("note") ?: "abcde"
setContent {
Text(text = note)
}
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putString("note", "12345")
}
}
На экране после пересоздания activity
останется строка "12345".