Диалог хода выполнения Android

Мое приложение извлекает некоторый html-код из Интернета и по завершении отображает его на экране устройства. Поскольку для этого требуется около 3-4 секунд, в это время экран остается черным, я хотел бы использовать диалоговое окно прогресса. Это мой код:

package com.nextlogic.golfnews;



// ALL THE IMPORTS ....

public class Activity1 extends Activity {

    private ProgressDialog progressDialog;
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);

        progressDialog = ProgressDialog.show(Activity1.this, "", "Loading...");
        new Thread() 
        {
          public void run() 
          {

             try
               {
                sleep(2000);

          // HERE I'VE PUT ALL THE FUNCTIONS THAT WORK FOR ME
 }
    catch (Exception e)
    {
        Log.e("tag",e.getMessage());
    }
// dismiss the progressdialog   
  progressDialog.dismiss();
 }
}.start();

Программа работает, но больше ничего не отображает. У меня одна ошибка в logcat:

Only the original thread that created a view hierarchy can touch its views.

Не могли бы вы мне помочь? Заранее спасибо.

7
задан Teo 10 October 2011 в 13:08
поделиться