안녕하세요,,
제가  요즘 스레드에대해 삽질중인데요..ㅜ.ㅜ
일단 아래소스는
이미지뷰 띄우고
T쓰레드로 파싱하고
파싱끝나면 텍스트뷰에 나타나게 하는 간단한 소스인데요
아래처럼 소스를 돌리면 오류가 당연 오류가 나죠..T스레드에서 파싱이 끝나기전에
 메인에서  text1.setText(S);를 실행하기 떄문이죠...
그래서 여기저기 뒤져보니 join()을 이용해서 메인을 T스레드가 끝날때까지 기다리게 하니 실행은 잘됐습니다.
그러나 문제는 T스레드가 동작중에 이미지뷰가 안뜹니다..ㅜ.ㅜ
T스레드가 끝나야 텍스트뷰와 이미지뷰가 한번에 뜨는데 어떻게 해야할지 모르겟습니다..

한마디로 지금은    실행 ->검은화면 UI안나타남 -> 쓰레드로 파싱 -> 파싱 완료후 이미지뷰, 텍스트뷰 한번에 출력
제가 원하는 동작은    실행 -> 이미지뷰가 화면에 뜬다 -> 쓰레드로 파싱 -> 파싱 완료후 텍스트뷰 출력

3.1절에 좋은일 하는셈 치고 제할 도와주세용...ㅜ.ㅜ

package com.aaa;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

public class Test extends Activity {
 TextView text1;
 String S;
 ImageView main_image;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        main_image = (ImageView)findViewById(R.id.main_image);
   main_image.setImageResource(R.drawable.main);
  
        Thread T = new Thread(new Runnable() {
   
   @Override
   public void run() { 
    Parsing p = new Parsing();
    S = p.htmlparser();
   }
  });
T.start();
T.join();
   
   text1 = (TextView)findViewById(R.id.text1);
   text1.setText(S);
      
 
      
    } 
}