Метод getStringExtra
Метод getStringExtra класса
Intent
ищет строку по ключу в extras.
Если ключа нет, вернёт null.
Обычно вызывают в
onCreate
у activity, которую открыли с
putExtra.
Синтаксис
val note = intent.getStringExtra("note")
Параметры
| Параметр | Описание |
|---|---|
name |
Ключ, под которым строку положили в putExtra. |
Пример
Давайте выведем note из входящего 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 note = intent.getStringExtra("note") ?: "abcde"
setContent {
Text(text = note)
}
}
}
На экране будет текст из extra note,
или "abcde", если ключ не передали.
Пример
Давайте сравним два возможных ключа:
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 SecondActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val primary = intent.getStringExtra("note")
val backup = intent.getStringExtra("code")
setContent {
Column {
Text(text = primary ?: "abcde")
Text(text = backup ?: "12345")
}
}
}
}
На экране два текста: из note или "abcde",
из code или "12345".
Смотрите также
-
метод
putExtra,
который кладёт строку в intent -
метод
getString,
чтение строки из Bundle напрямую -
метод
getIntExtra,
чтение целого числа из extras -
класс
Intent,
где объявлен getStringExtra