처음에 인트로 화면 나오고 메인화면으로 가는데요~

메인 화면에 이미지 버튼 2개를 만들었거든요~

그걸 누르면 다른 액티비티로 가게 했는데

실행하면 자꾸 강제종료가 되서...ㅠㅠ 액티비티도 다 매니페스트에 썼는데용~ㅠㅠ

코드랑 로그캣 첨부할 테니까 한번 봐주세염~~

 

ILikepension.java

 

package com.andro.ilikepension;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
 
public abstract class ILikePensionActivity extends Activity implements OnClickListener{
    /** Called when the activity is first created. */

        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            // 스플래시 화면 띄우기
            startActivity(new Intent(this, SplashActivity.class));

            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            initialize();  // 시간이 걸리는 작업 처리
           
            ImageButton btn1 = (ImageButton) findViewById(R.id.imageButton1);
            btn1.setOnClickListener(this);

            ImageButton btn2 = (ImageButton) findViewById(R.id.imageButton2);
            btn2.setOnClickListener(this);

           
        }

        public void onClick(View v) {
            switch (v.getId()) {
            case R.id.imageButton1 : 
                try {   
                    Intent intent = new Intent(this, RegionActivity.class );
                    startActivity(intent); 
                }
                catch (Exception e) {
                    e.printStackTrace();
                }
            case R.id.imageButton2 : 
                try {   
                    Intent intent1 = new Intent(this, NearByActivity.class );
                    startActivity(intent1); 
                }
                catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

        /**
         * 스플래시 표시하는 것과 초기화를 동시에 진행시키기 위하여 쓰레드 처리
         *
         */
        private void initialize()
        {
            InitializationRunnable init = new InitializationRunnable();
            new Thread(init).start();
        }


        /**
         * 초기화 작업 처리
         *
         */
        class InitializationRunnable implements Runnable
        {
            public void run()
            {
                // 여기서부터 초기화 작업 처리
                // do_something
            }
        }
   
}

 

 

SplashActivity.java

 

package com.andro.ilikepension;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class SplashActivity extends Activity{
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        initialize();
    }

    private void initialize(){
        Handler handler =    new Handler(){
               @Override
               public void handleMessage(Message msg){
                     finish();    // 액티비티 종료
               }
        };

        handler.sendEmptyMessageDelayed(0, 3000);    // ms, 3초후 종료시킴
    }
}

 

 

 

ILikePensionManifest.xml

 

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.andro.ilikepension"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:name=".ILikePensionActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!-- 스플래시(로딩) 액티비티 -->
  <activity android:name=".SplashActivity"/>
  
  <activity android:name=".NearByActivity"/>
  <activity android:name=".RegionActivity"/>
  
    </application>

</manifest>