처음에 인트로 화면 나오고 메인화면으로 가는데요~
메인 화면에 이미지 버튼 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>