溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android - java.lang.ClassCastException: cannot be cast to

發(fā)布時間:2020-07-14 21:32:27 來源:網(wǎng)絡 閱讀:2029 作者:xjhznick 欄目:移動開發(fā)

Error:

 threadid=1: thread exiting with uncaught exception (group=0x415c5940)

 FATAL EXCEPTION: main

 java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.p2p.CONNECTION_STATE_CHANGE flg=0x28000010 (has extras) } in com.example.wifidirectdemo.WifiDirectBroadcastReceiver@421207d0

 at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:791)

 at android.os.Handler.handleCallback(Handler.java:730)

 at android.os.Handler.dispatchMessage(Handler.java:92)

 at android.os.Looper.loop(Looper.java:137)

 at android.app.ActivityThread.main(ActivityThread.java:5265)

 at java.lang.reflect.Method.invokeNative(Native Method)

 at java.lang.reflect.Method.invoke(Method.java:525)

 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:760)

 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)

 at dalvik.system.NativeStart.main(Native Method)

 Caused by: java.lang.ClassCastException: com.example.wifidirectdemo.DeviceListFragment cannot be cast to com.example.wifidirectdemo.DeviceDetailFragment

 at com.example.wifidirectdemo.MainActivity.resetData(MainActivity.java:76)

 at com.example.wifidirectdemo.WifiDirectBroadcastReceiver.onReceive(WifiDirectBroadcastReceiver.java:61)

 at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:770)

 ... 9 more

進過檢查發(fā)現(xiàn)問題出在xml配置文件:

Android - java.lang.ClassCastException:  cannot be cast to

    第二個fragment的名稱應該是DeviceDetailFragment,代碼Java代碼沒有問題,在綁定組件時出現(xiàn)問題,從而導致Class需要強行轉換并失敗。


    結合上一次組件未在Java代碼中綁定出現(xiàn)的空指針異常,已經(jīng)連續(xù)兩個錯誤出現(xiàn)在xml布局文件和Java代碼交互上了,代碼運行出現(xiàn)問題,不能只盯著功能代碼(Java)。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI