Метод getInt
Метод getInt класса
Bundle
читает Int по ключу.
Если ключа нет, вернёт defaultValue.
Число кладут через
putInt.
Синтаксис
val count = bundle.getInt("count", 0)
Параметры
| Параметр | Описание |
|---|---|
key |
Ключ поля с целым числом. |
defaultValue |
Ответ, если ключ не найден. |
Пример
Давайте прочитаем count из extras:
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.extras?.getInt("count", 1) ?: 1
setContent {
Text(text = count.toString())
}
}
}
На экране будет цифра из extra count
или "1" по умолчанию.
Пример
Давайте восстановим count из savedInstanceState:
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", 12345) ?: 12345
setContent {
Text(text = count.toString())
}
}
}
На экране текст "12345", если count
раньше сохранили в bundle состояния.
Смотрите также
-
метод
putInt,
запись числа в bundle -
метод
getIntExtra,
чтение Int из intent -
метод
getBoolean,
чтение Boolean из bundle -
класс
Bundle,
где объявлен getInt