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