Метод putBoolean
Метод putBoolean класса
Bundle
кладёт true или false под ключом.
Читают через
getBoolean.
Синтаксис
bundle.putBoolean("flag", true)
Параметры
| Параметр | Описание |
|---|---|
key |
Имя поля в bundle. |
value |
Логическое значение для сохранения. |
Пример
Давайте выберем текст по flag из bundle:
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 {
putBoolean("flag", true)
}
val label = if (bundle.getBoolean("flag", false)) "12345" else "abcde"
setContent {
Text(text = label)
}
}
}
На экране будет текст "12345", потому что flag true.
Пример
Давайте сохраним flag в onSaveInstanceState:
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 flag = savedInstanceState?.getBoolean("flag", false) ?: false
val label = if (flag) "12345" else "abcde"
setContent {
Text(text = label)
}
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putBoolean("flag", true)
}
}
На экране после поворота останется "12345"
из сохранённого flag.
Смотрите также
-
метод
getBoolean,
чтение Boolean из bundle -
метод
putExtra,
флаг в extras intent -
метод
putString,
строка в bundle -
класс
Bundle,
где объявлен putBoolean