일단 오류 내용은 이건데요.
11-03 16:01:56.092: ERROR/AndroidRuntime(336): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.game/com.android.game.GameView}; have you declared this activity in your AndroidManifest.xml?
계속 찾아봐도 Manifest.xml 파일에 activity 선언을 잘못했다고 하는데 어디가 어떻게 잘못된건지 잘 모르겠습니다.
일단 Manifest.xml 정의는
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.game"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="9" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Dodge_Activity"
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=".Sub_introActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
로 해두었고
아래는 메인이 되는 부분의 액티비티입니다.
public class Dodge_Activity extends Activity {
Handler h;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
h.postDelayed(irun, 2000);
setContentView(R.layout.main);
h = new Handler();
h.postDelayed(irun, 4000); }
Runnable irun = new Runnable()
{
public void run()
{
Intent i = new Intent(Dodge_Activity.this, Sub_introActivity.class);
startActivity(i);
finish();
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
}; 위에 빨간 부분을 이용해 다음 액티비티의 화면을 띄우게 하고
public class Sub_introActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.subintro);
Button buttonStart = (Button)findViewById(R.id.Bt_Start);
buttonStart.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent(Sub_introActivity.this, GameView.class);
startActivity(intent);
finish();
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
});
}
}이동된 액티비에서는 화면안에 있는 버튼을 눌럿을경우에 GameView로 이동하게 해두었는데
자꾸 저 위의 에러가 나서 이리고치고 저리고쳐도 모르겠네요. 도움 부탁드립니다.
저도 아직 잘 못하는 터라 순전히 제 생각인데요
activtitynotfound라고 했으니,
activity를 manifest에서 추가해줘야 하지 않을까 싶습니다
</activity>
<activity android:name="English">
</activity>
<activity android:name="Korean">
</activity>
이런식으로요 넘어갈 부분의 클래스를 액티비티에 추가해줘야 인텐트가 되는걸로 알고있는데...
{com.android.game/com.android.game.GameView}; have you declared this activity in your AndroidManifest.xml?
메니페스트에 GameView 액티비티를 선언했냐고 묻는군요. 확인해 보세요.
15. <activity android:name=".Sub_introActivity">16. <intent-filter>17. <action android:name="android.intent.action.MAIN" />18. <category android:name="android.intent.category.DEFAULT" />19. </intent-filter> 20. <activity android:name=".GameView">21. <intent-filter>22. <action android:name="android.intent.action.MAIN" />23. <category android:name="android.intent.category.DEFAULT" />24. </intent-filter> 로 바꿔보시면...



빨간부분이 안보이네요.
Intent 부분은 다 빨간색으로 칠해둿습니다.
2시간동안 저걸 해결못하고 있네요 ㅠㅠ 도움부탁드립니다.