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

Метод putInt

Метод putInt класса Bundle кладёт Int под ключом. Читают через getInt с defaultValue.

Синтаксис

bundle.putInt("count", 12345)

Параметры

Параметр Описание
key Имя поля в bundle.
value Целое число для сохранения.

Пример

Давайте покажем count из 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 { putInt("count", 12345) } val count = bundle.getInt("count", 0) setContent { Text(text = count.toString()) } } }

На экране будет текст "12345".

Пример

Давайте положим count в saved state:

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 count = savedInstanceState?.getInt("count", 1) ?: 1 setContent { Text(text = count.toString()) } } override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) outState.putInt("count", 12345) } }

На экране после пересоздания activity цифра "12345" сохранится из bundle.

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

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