Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
293 of 502 menu
◀ ▶

Метод 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить