마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인텐트가 안되는 이유질문입니다 [closed]

0 추천

인텐트 질문 입니다.

우선 CalendarActivity에서 인텐트를 실행합니다.

Intent intent = new Intent(getApplicationContext(), Add.class);
intent.putExtra("date", Date);
startActivityForResult(intent, 1); 
그럼 Add.java 로 이동하고
Break.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        //Intent intent = new Intent(Add.this, FoodList.class);
        //startActivityForResult(intent,1);

    }
});
여기서 버튼을누르면 FoodList 이곳으로 이동시켜야하는데 버튼 누르면 튕깁니다.
결과 안받고  그냥 startActivity 해도 튕깁니다. 왜이러죠
이런식으로 하는데요
질문을 종료한 이유: 새로운 방법으로 해결
gucjieed01 (300 포인트) 님이 2021년 4월 6일 질문
gucjieed01님이 2021년 4월 7일 closed
CalendarActivity에서
new Intent(CalendarActivity.this, Add.class)

대신에

new Intent(getApplicationContext(), Add.class)
를 사용하는 특별한 이유가 있나요?
특별한 이유는 없는데 그게 문제가 되나요?
아니예요. 그런 방법으로 써보진 않아서 궁금했어요.
혹시 에러 로그는 확인해 보셨나요? 아주 기본적이만 자주 까먹는 일이 액티비티를 AndroidMenifest.xml에 등록하는 건데, 이건 확인하셨겠죠?
메니페스트에 등록은 햇고요
에러코드는 이렇습니다
2021-04-07 08:25:41.739 30830-30830/com.example.myapplicationfffff E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.myapplicationfffff, PID: 30830
    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.myapplicationfffff/com.example.myapplicationfffff.ExerList}: java.lang.IllegalAccessException: java.lang.Class<com.example.myapplicationfffff.ExerList> is not accessible from java.lang.Class<android.app.AppComponentFactory>
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3194)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: java.lang.IllegalAccessException: java.lang.Class<com.example.myapplicationfffff.ExerList> is not accessible from java.lang.Class<android.app.AppComponentFactory>
        at java.lang.Class.newInstance(Native Method)
        at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
        at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45)
        at android.app.Instrumentation.newActivity(Instrumentation.java:1243)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3182)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7356) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
혹시 abstract class를 사용하는 FoodList 액티비티가 abstract class인가요?
abstract 라고는 따로 설정안했었고요

이 소스는 아까전에 저부분을 다이얼로그로 바꿔서 해결했습니다.
그래도 이렇게 답변해주셔서 감사합니다
...