Пример загрузки в отдельном потоке на веб-сайте Android-разработчика . Чтобы увидеть реальный код, разверните представление в конце раздела «Диалоги хода выполнения».
Однако для вашей конкретной ситуации вам нужно переделать то, как вы делаете вещи. Что занимает так много времени, что вам нужен диалог прогресса для этого? Вы должны загрузить это во 2-й поток, отображая временную компоновку с помощью setContentView. Затем, когда поток завершит загрузку, либо снова вызовите setContentView, либо измените текст, изображения или все, что вы загрузили в поток.
Наконец: если вы действительно новичок в программировании на Android, я бы пока не пытался использовать отдельные потоки и усложнять загрузку. Это немного сложно, и сначала нужно многое понять.