android & 안드로이드 3초후 엑티비티 화면전환 하는 방법 입니다
안드로이드 스튜디오를 킵니다 우선 로딩화면이 있어야겠지요? layout 에서 로딩화면인 xml 하나 만드시고요~
Loding 이라는 클래스를 만들어 줍니다
setContentView(R.layout.loding); 에는 첫 화면이 보여지는 로딩 화면 xml 레이아웃를 입력 하시면 되고요
startActivity(new Intent(Loding.this, MainActivity.class)); 이부분은 다음 화면으로 이동할 클래스를 지정 해줍니다 저 같은 경우에는 MainActivity.class로 지정을 했습니다
handler.sendEmptyMessageDelayed(0, 3000); 이 부분은 3초후 다음 화면으로 전환 시키라는 코드 입니다
package com.example.top.socialnetwork;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Notification;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Window;
public class Loding extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loding);
Handler handler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
//startActivity(intent);
startActivity(new Intent(Loding.this, MainActivity.class));
finish();
}
};
handler.sendEmptyMessageDelayed(0, 3000); //3초후 화면전환
}
}
다음은 mainActivity.xml 과 MainActivity 클래스를 만들어 줘야 합니다 3초후 이동되는 클래스 부분을 만들어 줘야 합니다
setContentView(R.layout.activity_main);에 layout은 mainActivity.xml를 쓰셔야 합니다
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
마지막으로 androidmanifest.xml 에서 <activity android:name=".Loding"> 과
<activity android:name=".MainActivity"></activity> 엑티비티을 추가 해줍니다
이상입니다~
'안드로이드' 카테고리의 다른 글
안드로이드 스튜디오와 자바 강좌 사이트 추천 (0) | 2016.10.01 |
---|---|
안드로이드 스튜디오 새 프로젝트 생성 2가지 방법 (0) | 2016.09.22 |
댓글