2013-02-18 2 views
0

Как получить неопределенный индикатор выполнения между двумя действиями, я имею в виду, что я нахожусь в действии A, показывая индикатор выполнения, пока отображается индикатор выполнения, запускается новое действие B и в этом упражнении BI хочет закрыть индикатор выполнения. Спасибо.Android неопределенный индикатор выполнения между действиями

ответ

0

Вы не можете этого сделать. Активность - это то, что содержит все на экране для вашего приложения. Если вы являетесь «inbetween» двумя действиями, то у вас нет возможности контролировать то, что находится на экране.

Вы должны поместить прогресс бар в ActivityB, и сделать его видимым по умолчанию, а затем, когда вы закончите загрузку данных сделать его невидимым с

progressBar.setVisibility(View.GONE); 

Если ActivityB занимает много времени для загрузки перед показом каких-либо представлений, это указывает на то, что вы выполняете некоторые работы по загрузке в основном потоке, которые вы должны выполнять в фоновом режиме, и обновление представлений после завершения загрузки.

0

Нет причин для этого. Запуск нового действия - очень быстрый процесс, почти мгновенный (если вы не используете метод onPause очень долго), поэтому индикатор выполнения никогда не будет отображаться.

Это, как говорится, есть хакерский способ получить индикатор выполнения между действиями , вы вызываете ProgressActivity (который вы создаете) из ActivityA, после ожидания в течение некоторого времени (с задержкой выполнения) вы вызываете ActivityB. Это не делает ничего конструктивного и не должно использоваться.