안드로이드 개발 질문/답변
(글 수 45,052)
Intent i = new Intent(this, test.class);
startActivity(i);
위에처럼 엑티비티를 호출하면
08-13 06:33:01.675: ERROR/AndroidRuntime(583): Uncaught handler: thread main exiting due to uncaught exception
08-13 06:33:01.695: ERROR/AndroidRuntime(583): android.content.ActivityNotFoundException: Unable to find explicit activity class {org.project.mcs/org.project.mcs.MonthlyCalendar}; have you declared this activity in your AndroidManifest.xml?
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Activity.startActivityForResult(Activity.java:2749)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Activity.startActivity(Activity.java:2855)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at org.project.mcs.Hospital_reserve.calendar(Hospital_reserve.java:99)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at org.project.mcs.Hospital_reserve$1$1$1.onClick(Hospital_reserve.java:82)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:884)
이런 에러가 나오는데요..
분명 AndroidManifest.xml 여기에도
<acitivity android:name=".test" android:label="@string/date_select"> </acitivity>
엑티비티를 선언해주었구요..
엑티비티를 못찾는 것 같은데.. 이유가 무엇일까요? 자바클래스에도 extends Activity 하였습니다. ㅜ
혹시,,
호출된 엑티비티안에서 다른 엑티비티를 호출 시 어떠한 조치를 해주어야하는건가요?
startActivity(i);
위에처럼 엑티비티를 호출하면
08-13 06:33:01.675: ERROR/AndroidRuntime(583): Uncaught handler: thread main exiting due to uncaught exception
08-13 06:33:01.695: ERROR/AndroidRuntime(583): android.content.ActivityNotFoundException: Unable to find explicit activity class {org.project.mcs/org.project.mcs.MonthlyCalendar}; have you declared this activity in your AndroidManifest.xml?
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Activity.startActivityForResult(Activity.java:2749)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at android.app.Activity.startActivity(Activity.java:2855)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at org.project.mcs.Hospital_reserve.calendar(Hospital_reserve.java:99)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at org.project.mcs.Hospital_reserve$1$1$1.onClick(Hospital_reserve.java:82)
08-13 06:33:01.695: ERROR/AndroidRuntime(583): at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:884)
이런 에러가 나오는데요..
분명 AndroidManifest.xml 여기에도
<acitivity android:name=".test" android:label="@string/date_select"> </acitivity>
엑티비티를 선언해주었구요..
엑티비티를 못찾는 것 같은데.. 이유가 무엇일까요? 자바클래스에도 extends Activity 하였습니다. ㅜ
혹시,,
호출된 엑티비티안에서 다른 엑티비티를 호출 시 어떠한 조치를 해주어야하는건가요?
2010.08.13 16:41:01
먼저, 답변 감사합니다. Context c = this 사용해봤지만, 같은 에러 발생하였구요.
08-13 06:33:01.695: ERROR/AndroidRuntime(583): android.content.ActivityNotFoundException: Unable to find explicit activity class {org.project.mcs/org.project.mcs.MonthlyCalendar}; have you declared this activity in your AndroidManifest.xml?
여기서 클래스위치를 org.project.mcs/org.project.mcs.MonthlyCalendar 이렇게 잡고있네요... 왜 패키지가 두번 반복되는지
잘 모르겠어요... ... -_-;; (참고로 위에서는 test라 썼지만 MonthlyCalendar가 맞습니다)
혹시, 다이얼로그에서 엑티비티 호출이 안되길래
다이얼로그 onClick()에서 엑티비티 호출함수를 만든 후 호출하였는데
문제가 될 수 있는지요..
08-13 06:33:01.695: ERROR/AndroidRuntime(583): android.content.ActivityNotFoundException: Unable to find explicit activity class {org.project.mcs/org.project.mcs.MonthlyCalendar}; have you declared this activity in your AndroidManifest.xml?
여기서 클래스위치를 org.project.mcs/org.project.mcs.MonthlyCalendar 이렇게 잡고있네요... 왜 패키지가 두번 반복되는지
잘 모르겠어요... ... -_-;; (참고로 위에서는 test라 썼지만 MonthlyCalendar가 맞습니다)
혹시, 다이얼로그에서 엑티비티 호출이 안되길래
다이얼로그 onClick()에서 엑티비티 호출함수를 만든 후 호출하였는데
문제가 될 수 있는지요..
걍 시험삼아 만들어봤는데 참고해보세요...
aa.java
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class aa extends Activity {
/** Called when the activity is first created. */
Context c=this;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b=(Button)findViewById(R.id.btn);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i=new Intent(c,Next.class); //this하니까 안되서 Context c=this를 넣어줌
startActivity(i);
}
});
Next.java
package aa.aa;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Next extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv=(TextView)findViewById(R.id.tv);
tv.setText("fffasdfasfasdf");
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="aa.aa"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".aa"
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=".Next" android:label="@string/app_name"></activity>
</application
</manifest>
일단 잘 돌아가기는 하는데 걍 대충만든 테스트용이라 ㅠ.ㅜ