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