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

안드로이드 fragment에서 startActivityForResult() 를 사용하는 질문입니다

0 추천

정말 기본적인거 같은데 예제를 찾아서 실행해봐도 잘 되지 않아 질문합니다

MainActivity에서 ListView를 생성하고 해당 ListView의 item을 클릭하면 새로운 액티비티를 호출하려고 하는데요

startActivityForResult()를 사용하면 된다고 하는데 계속 애뮬레이터가 중지되어서요. 

메인액티비티에서도 해보고 fragment를 extend한 액티비티에서도 함수를 실행해봤는데 둘 다 되질 않습니다. 

        Intent intent = new Intent(getActivity(), NewActivity.class); 
        getActivity().startActivityForResult(intent,1);
이런식으로 호출하려고 시도해보았습니다. 
 
참고한 예제는 

http://wptrafficanalyzer.in/blog/creating-side-menu-navigation-drawer-in-android/

의 예제이고 호출하려는 액티비티는 기본 액티비티로 hello word만 기입한 액티비티입니다. 

미란다 (120 포인트) 님이 2015년 5월 19일 질문

2개의 답변

0 추천
매니페스트에 새로 띄울 액티비티가 정의되어 있지 않은거 아닌가요?
컵받침 (5,500 포인트) 님이 2015년 5월 19일 답변
0 추천
에러로그가 어떻게 되죠??

프레그먼트에서 새로운 엑티비티를 호출 하는 코드로는 이상이 없는듯 한데..

혹시 NewActivity는 매니페스트에 추가 되었나요??

정확한 이유를 알기 위해서는 로그가 필요합니다.
작전동 (5,890 포인트) 님이 2015년 5월 19일 답변
05-19 21:03:30.542: D/AndroidRuntime(21873): Shutting down VM
05-19 21:03:30.602: E/AndroidRuntime(21873): FATAL EXCEPTION: main
05-19 21:03:30.602: E/AndroidRuntime(21873): Process: com.example.test, PID: 21873
05-19 21:03:30.602: E/AndroidRuntime(21873): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.content.ComponentName.<init>(ComponentName.java:77)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.content.Intent.<init>(Intent.java:3834)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at com.example.test.RiverFragment.callA(RiverFragment.java:39)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at com.example.test.MainActivity$2.onItemClick(MainActivity.java:128)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.widget.AdapterView.performItemClick(AdapterView.java:299)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.widget.AbsListView.performItemClick(AbsListView.java:1156)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:2955)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.widget.AbsListView$3.run(AbsListView.java:3848)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.os.Handler.handleCallback(Handler.java:733)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.os.Handler.dispatchMessage(Handler.java:95)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.os.Looper.loop(Looper.java:136)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at android.app.ActivityThread.main(ActivityThread.java:5120)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at java.lang.reflect.Method.invoke(Native Method)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
05-19 21:03:30.602: E/AndroidRuntime(21873):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)

에러로그입니다. 매니페스트에 NewActivity는 추가되어있습니다ㅜㅠ
getPackageName()을 호출하면서 NullPointException 에러가 나는데 이 부분을 지우고 해보시겠어요??
...