Не покидайте активность, пока отображается индикатор выполнения. - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть горизонтальный индикатор выполнения в моей активности, который появляется, когда пользователь пытается загрузить файл в firebase. Я понимаю, что когда этот индикатор выполнения виден, пользователь не может выйти из действия, в котором он находится.Как я могу это сделать?

<ProgressBar
    android:id="@+id/post_progress"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:indeterminate="true"
    android:clickable="true"
    android:focusable="true"
    android:visibility="invisible"
    android:layout_below="@+id/appBar"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="@+id/new_post_image" />

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Вызовите setCancelable (false) выбросить объект ProgressBar Как этот ..

// использовать эту строку progressbar.setCancelable (false)

0 голосов
/ 06 декабря 2018

Если вы хотите, чтобы пользователь не мог взаимодействовать с активностью, когда индикатор выполнения виден, то в вашем Java-коде вы можете просто получить ссылку на индикатор выполнения и сделать следующее:

progressbar.setCancelable(false)

Надеюсь, это поможет!

...