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