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

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