Как отобразить значок ожидания в названии активности на Android?
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)
не работает для меня, так как он должен быть вызван раньше onCreate
в действии, когда мне нужно показать его только тогда, когда пользователь нажал кнопку в этом упражнении.
2 ответа
Вы на правильном пути. Вы хотите использовать:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
Хитрость заключается в том, чтобы переключать отображение счетчика с помощью:
setProgressBarIndeterminateVisibility(boolean);
Проходить true
показывать, false
прятаться. Таким образом, в вашем Activity init или UI init затем вызовите его с false, чтобы скрыть его, а затем вызовите его снова с true, чтобы показать его при нажатии кнопки.
Я полагаю, что вы все еще можете установить видимость индикатора выполнения через PROGRESS_VISIBILITY_OFF и PROGRESS_VISIBILITY_ON после того, как вы позвонили setContentView
,
На самом деле вы можете установить FEATURE_INDETERMINATE_PROGRESS в onCreate
, это просто должно быть раньше setContentView
называется.