protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(this,LoadingActivity.class)); // 화면 로딩 인텐트
btnNext = (ImageButton) findViewById(R.id.next);
btnBefore = (ImageButton) findViewById(R.id.before);//버튼 2개 인스턴스 생성
korea = (ImageView) findViewById(R.id.korea);
btnNext.setOnClickListener(new View.OnClickListener() { //next버튼 함수
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), SeasonActivity.class);
startActivity(intent);
}
});
btnBefore.setOnClickListener(new View.OnClickListener() { //before버튼 함수
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), RankingActivity.class);
startActivity(intent);
}
});
}
위는 MainActivity.java의 내용이구요!!
버튼을 누르면 다음 화면으로 넘어가는 동작을 Intent를 사용해서 구현해 놓았습니다.
여기서 문제가 생겼는데 마지막 화면에서 다음버튼을 누르면 처음 화면으로 돌아가야 하는데 로딩화면이 뜨면서 넘어가버립니다. 로딩화면 없이 뜨게 할 수 는 없는건가요 ??? 인텐트를 사용하면 안되는건가요...?
그리고 중간중간 갑자기 어플이 죽어버리는 현상도 나타났는데요
에러코드가
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.giriboy.design/com.example.giriboy.design.SeasonActivity}: android.view.InflateException: Binary XML file line #99: Error inflating class <unknown>
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2436)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2495)
...
.....
이건데요
구글링을 해보니 오타가 있을 수 있다 이런 말밖에 없었습니다. 클래스명이나 xml이름에 오타는 없는데 자꾸 이런 에러가 발생하면서 어플이 죽어버립니다.
혹시 해결방법 아신다면 설명해주시면 감사하겠습니다!!!!