Как отобразить значок ожидания в названии активности на 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 называется.

Другие вопросы по тегам