2011. 7. 13. 00:34
5초간 첫 화면 액티비티를 지속하고, 다음화면으로 자동적으로 넘어가기 위한 방법이다.
2가지 방법이 있다.
첫번째는, 핸들러를 쓰는 방법.
 public class Page1 extends Activity {
 ImageView imgBtn;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.page1main);
        imgBtn = (ImageView)findViewById(R.id.page1_img);
        imgBtn.setOnClickListener(onClickImgView);
        mHandler.sendEmptyMessageDelayed(0, 5000);  
    }
   
   Handler mHandler = new Handler(){
     public void handleMessage(Message msg){
      
   //두번째 액티비티를 실행하기 위한 인텐트
   Intent intent = new Intent(Page1.this, First.class);
         startActivity(intent); //두번째 액티비티를 실행합니다.
         finish();
     }
    };
 }


2) 함수.. Timer사용.
 
public class Page1 extends Activity {
 ImageView imgBtn;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.page1main);
        imgBtn = (ImageView)findViewById(R.id.page1_img);
        imgBtn.setOnClickListener(onClickImgView);
        goMap();
     }
   
    public void goMap() {
  TimerTask goGeo = new TimerTask() {   
  @Override
   public void run() {
    Intent intent = new Intent(Page1.this, First.class);
    startActivity(intent); //두번째 액티비티를 실행합니다.
    finish();    
   }
  };
  Timer timer = new Timer();
  timer.schedule(goGeo, 5000);
 }
    
 }


Posted by Triany