09-05 15:14:40.065: E/AndroidRuntime(8489): android.content.ActivityNotFoundException: Unable to find explicit activity class {/swu.condi.daydream_v1_0.UploadDreamActivity}; have you declared this activity in your AndroidManifest.xml?
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1645)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.app.Activity.startActivityForResult(Activity.java:3464)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.app.Activity.startActivityForResult(Activity.java:3425)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.app.Activity.startActivity(Activity.java:3661)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.app.Activity.startActivity(Activity.java:3629)
09-05 15:14:40.065: E/AndroidRuntime(8489): at swu.condi.daydream_v1_0.MainActivity$2.onClick(MainActivity.java:89)
09-05 15:14:40.065: E/AndroidRuntime(8489): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:185)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.os.Looper.loop(Looper.java:176)
09-05 15:14:40.065: E/AndroidRuntime(8489): at android.app.ActivityThread.main(ActivityThread.java:5455)
09-05 15:14:40.065: E/AndroidRuntime(8489): at java.lang.reflect.Method.invokeNative(Native Method)
09-05 15:14:40.065: E/AndroidRuntime(8489): at java.lang.reflect.Method.invoke(Method.java:525)
09-05 15:14:40.065: E/AndroidRuntime(8489): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
09-05 15:14:40.065: E/AndroidRuntime(8489): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
09-05 15:14:40.065: E/AndroidRuntime(8489): at dalvik.system.NativeStart.main(Native Method)
액션바에서 추가, 설정 버튼을 만들고 추가버튼을 누르면 다이얼로그 박스가 뜹니다.
다이얼로그 박스에서 4개의 항목 중 하나를 선택하고 확인을 누르면 위와 같이 에러가 뜹니다.
취소버튼을 누르면 finish();로 적용이 되는데, 확인버튼에서 문제가 있는건지 궁금합니다.
/** 꿈 유형을 선택하는 다이얼로그 박스 **/
private void SelectDreamType() {
// final String items[] = { "되고 싶은 꿈", "하고 싶은 꿈", "가고 싶은 꿈", " 갖고 싶은 꿈" };
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("어떤 꿈을 꾸고 싶은가요?");
dialog.setIcon(R.drawable.ic_launcher);
dialog.setSingleChoiceItems(R.array.dream_type, mSelect,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
mSelect = which;
}
})
.setPositiveButton("꿈선택",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
String[] dream_type = getResources().getStringArray(R.array.dream_type);
// Intent upload_intent = new Intent(this,
// UploadDreamActivity.class);
startActivity(upload_intent);
finish();
}
})
.setNegativeButton("취소", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.show();
}
빨간색 부분에서 에러가 나네요.
Intent upload_intent = new Intent(this,UploadDreamActivity.class);
위와 같이 황토색 부분을 써주면 에러가나서 클래스 맨 위에서 전역변수로 설정해주었는데
왜 에러가 나는지도 잘 이해가 안갑니다.
이부분 때문에 에러가 나는거 같은데,,
알ㄹㅕ주시면 감사하겠습니다.