Метод getString
Метод getString класса
Bundle
ищет строку по ключу.
Если ключа нет, вернёт null.
Значение кладут через
putString
или приходят из intent.extras.
Синтаксис
val note = bundle.getString("note")
Параметры
| Параметр | Описание |
|---|---|
key |
Ключ, под которым лежит строка. |
Пример
Давайте прочитаем note из extras intent:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
class SecondActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val extras = intent.extras
val note = extras?.getString("note") ?: "abcde"
setContent {
Text(text = note)
}
}
}
На экране будет строка из extra note
или "abcde" по умолчанию.
Пример
Давайте сравним два ключа в одном bundle:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val bundle = Bundle().apply {
putString("note", "12345")
}
val first = bundle.getString("note") ?: "abcde"
val second = bundle.getString("code") ?: "abcde"
setContent {
Column {
Text(text = first)
Text(text = second)
}
}
}
}
На экране первый текст "12345",
второй - "abcde", потому что code не задавали.
Смотрите также
-
метод
putString,
запись строки в bundle -
метод
getStringExtra,
то же для intent напрямую -
класс
Intent,
откуда берут extras -
класс
Bundle,
где объявлен getString