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

fragment error 인거 같은데요 왜 생기는 거죠?

0 추천

지금 intent를 넘겨 wifi direct를 구현하는 activity로 넘기려 하는데

wifi direct Activity에서 R.layout.wifi_main)  <--이 라인이 에러가 난다고 합니다ㅠㅠ

xml의 구성은 리니어 레이아웃안에 프래그먼트 두개를 배치해 두었고

그 프래그먼트에 대해서는 또 자바 파일, xml파일로 구현 해 놓았거든요

 

로그는 다음과 같습니다.

12-22 10:11:23.790: E/AndroidRuntime(31556): FATAL EXCEPTION: main
12-22 10:11:23.790: E/AndroidRuntime(31556): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.vdplayer/com.example.vdplayer.wifi.WiFiDirectActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class fragment
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2359)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.ActivityThread.access$700(ActivityThread.java:165)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1326)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.os.Handler.dispatchMessage(Handler.java:99)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.os.Looper.loop(Looper.java:137)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.ActivityThread.main(ActivityThread.java:5455)
12-22 10:11:23.790: E/AndroidRuntime(31556): at java.lang.reflect.Method.invokeNative(Native Method)
12-22 10:11:23.790: E/AndroidRuntime(31556): at java.lang.reflect.Method.invoke(Method.java:525)
12-22 10:11:23.790: E/AndroidRuntime(31556): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
12-22 10:11:23.790: E/AndroidRuntime(31556): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
12-22 10:11:23.790: E/AndroidRuntime(31556): at dalvik.system.NativeStart.main(Native Method)
12-22 10:11:23.790: E/AndroidRuntime(31556): Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class fragment
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
12-22 10:11:23.790: E/AndroidRuntime(31556): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.Activity.setContentView(Activity.java:1956)
12-22 10:11:23.790: E/AndroidRuntime(31556): at com.example.vdplayer.wifi.WiFiDirectActivity.onCreate(WiFiDirectActivity.java:56)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.Activity.performCreate(Activity.java:5372)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
12-22 10:11:23.790: E/AndroidRuntime(31556): ... 11 more
12-22 10:11:23.790: E/AndroidRuntime(31556): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.example.android.wifidirect.DeviceListFragment: make sure class name exists, is public, and has an empty constructor that is public
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.Fragment.instantiate(Fragment.java:592)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.Fragment.instantiate(Fragment.java:560)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.Activity.onCreateView(Activity.java:4958)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:695)
12-22 10:11:23.790: E/AndroidRuntime(31556): ... 22 more
12-22 10:11:23.790: E/AndroidRuntime(31556): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.android.wifidirect.DeviceListFragment" on path: /data/app/com.example.vdplayer-1.apk
12-22 10:11:23.790: E/AndroidRuntime(31556): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64)
12-22 10:11:23.790: E/AndroidRuntime(31556): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-22 10:11:23.790: E/AndroidRuntime(31556): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-22 10:11:23.790: E/AndroidRuntime(31556): at android.app.Fragment.instantiate(Fragment.java:582)
12-22 10:11:23.790: E/AndroidRuntime(31556): ... 25 more
 
ㅠ_ㅠwifi direct 구현은 구글에 WifiDirectDemo 치시면 나오는 샘플 파일을 이용하였습니다
뮤뮤 (770 포인트) 님이 2013년 12월 22일 질문

1개의 답변

0 추천

에러중에 이들을 보고 해결해보세요. 

Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class fragment

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.android.wifidirect.DeviceListFragment" on path: 

상인 (6,670 포인트) 님이 2013년 12월 22일 답변
...