Qual é a melhor maneira de mostrar um controle giratório de carregamento enquanto o aplicativo aguarda uma resposta do servidor?
Isso pode ser feito programaticamente? Para que eu não precise adicionar o controle giratório de carga no arquivo xml?
android
android-spinner
Jochem Gruter
fonte
fonte
progress.setCancelable(false);
.ProgressDialog
foi preterido no Android O developer.android.com/reference/android/app/ProgressDialog.htmlProgressDialog ficou obsoleto desde o nível 26 da API, https://developer.android.com/reference/android/app/ProgressDialog.html
Incluo uma ProgressBar no meu layout
e altere sua visibilidade para .GONE | .VISIBLE dependendo do caso de uso.
fonte
Usar
ProgressDialog
No entanto, isso é considerado hoje um anti-padrão (2013): http://www.youtube.com/watch?v=pEGWcMTxs3I
fonte
ProgressDialog
foi preterido no Android O developer.android.com/reference/android/app/ProgressDialog.htmlNa verdade, se você estiver esperando pela resposta de um servidor, isso deve ser feito programaticamente. Você pode criar uma caixa de diálogo de progresso e descartá-la, mas, novamente, esse não é o "modo android".
Atualmente, o método recomendado é usar um DialogFragment :
Em sua atividade, você define seu gerenciador de fragmentos e mostra a caixa de diálogo assim que a espera pelo servidor é iniciada:
Depois que o servidor responder, você o descartará:
Lembre-se de que o progressdialog é um spinner ou uma barra de progresso, dependendo dos atributos, leia mais no guia da API
fonte
ProgressDialog
foi preterido no Android O developer.android.com/reference/android/app/ProgressDialog.htmlFoi assim que fiz isso para que apenas uma caixa de diálogo de progresso possa ser aberta por vez. Baseado na resposta de Suraj Bajaj
Eu também tive que usar
fonte
ProgressDialog
foi preterido no Android O developer.android.com/reference/android/app/ProgressDialog.html