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

Метод 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".

Смотрите также

  • метод getString,
    чтение строки из bundle
  • метод putExtra,
    строка сразу в extras intent
  • метод putInt,
    запись числа в bundle
  • класс Bundle,
    где объявлен putString
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить