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

Метод getIntExtra

Метод getIntExtra класса Intent читает Int по ключу. Если ключа нет, вернёт переданное значение по умолчанию defaultValue. Число кладут через перегрузку putExtra с типом Int.

Синтаксис

val count = intent.getIntExtra("count", 0)

Параметры

Параметр Описание
name Ключ extra с целым числом.
defaultValue Число, если ключ не найден.

Пример

Давайте выведем count из 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 count = intent.getIntExtra("count", 1) setContent { Text(text = count.toString()) } } }

На экране будет цифра из extra count или "1" по умолчанию.

Пример

Давайте передадим count из MainActivity и прочитаем его:

import android.content.Intent import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Button import androidx.compose.material3.Text class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Button(onClick = { val intent = Intent(this@MainActivity, SecondActivity::class.java) intent.putExtra("count", 12345) startActivity(intent) }) { Text(text = "abcde") } } } }

На экране кнопка "abcde", на SecondActivity появится текст "12345" из getIntExtra.

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

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