Итак, я создал приложение, и я пытаюсь показать индикатор выполнения в тот момент, когда нажимается кнопка.
Отображается только при установке View.VISIBLE * 1004. * вне обработчика.
Kotlin код:
button.setOnClickListener {
progressBar.visibility = View.VISIBLE
runBlocking {
try {
//HTTP request removed because of confidentiality, assume im setting delay
} catch (e: Exception) {
Log.e(tag, "Error: " + e.message)
Toast.makeText(this@MainActivity, "Could not find page", Toast.LENGTH_LONG)
.show()
}
}
progressBar.visibility = View.GONE
}
Кнопка XML:
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:alpha="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility= "invisible"/>
Я искал несколько часов и не смог найти что-то подходящее для моего случая.
Требуется вывод: Получить индикатор выполнения в тот момент, когда нажимается кнопка.