Метод getBoolean
Метод getBoolean класса
Bundle
читает Boolean по ключу.
Если ключа нет, вернёт defaultValue.
Значение кладут через
putBoolean.
Синтаксис
val flag = bundle.getBoolean("flag", false)
Параметры
| Параметр | Описание |
|---|---|
key |
Ключ поля с логическим значением. |
defaultValue |
Ответ, если ключ не найден. |
Пример
Давайте прочитаем flag из extras 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 flag = intent.extras?.getBoolean("flag", false) ?: false
val label = if (flag) "12345" else "abcde"
setContent {
Text(text = label)
}
}
}
На экране будет "12345" или "abcde"
в зависимости от переданного flag.
Пример
Давайте выведем строку default, если flag не задан:
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()
val flag = bundle.getBoolean("flag", false)
val label = if (flag) "12345" else "abcde"
setContent {
Text(text = label)
}
}
}
На экране пустой bundle даст текст "abcde"
через defaultValue false.
Смотрите также
-
метод
putBoolean,
запись flag в bundle -
метод
getBooleanExtra,
чтение Boolean из intent -
метод
getInt,
чтение числа из bundle -
класс
Bundle,
где объявлен getBoolean