当前位置: 代码迷 >> java >> android中的java.lang.ClassCastException
  详细解决方案

android中的java.lang.ClassCastException

热度:88   发布时间:2023-07-25 19:20:47.0

我已经创建了一个应用程序,它成功运行到昨天,到今天当我尝试在我的设备上运行它时,它在logcat中显示以下错误,我的应用程序崩溃了。

03-31 12:37:47.059: ERROR/(1916): java.lang.ClassCastException: android.widget.ImageView
03-31 12:37:47.239: ERROR/AndroidRuntime(1916): Uncaught handler: thread main exiting due to uncaught exception
03-31 12:37:47.246: ERROR/AndroidRuntime(1916): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fis.flash/com.fis.flash.FirstImage}: java.lang.ClassCastException: android.widget.AbsoluteLayout
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.os.Looper.loop(Looper.java:123)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.app.ActivityThread.main(ActivityThread.java:4363)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at java.lang.reflect.Method.invokeNative(Native Method)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at java.lang.reflect.Method.invoke(Method.java:521)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at dalvik.system.NativeStart.main(Native Method)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916): Caused by: java.lang.ClassCastException: android.widget.AbsoluteLayout
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at com.fis.flash.FirstImage.onCreate(FirstImage.java:106)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
03-31 12:37:47.246: ERROR/AndroidRuntime(1916):     ... 11 more

它在我的主类活动的ImageView中显示错误,但所有细节在我的编码方面都是正确的。

这是什么错误,怎么过来呢?

嗨,我发现了我的错误,我已经在我的一个xml文件中分配了线性布局,但我已经提到它是我的类文件中的绝对布局。

第106行的FirstImage类中的ClassCastException? 您似乎尝试在onCreate()方法中将某些内容强制转换为AbsoluteLayout。

资源 :

Caused by: java.lang.ClassCastException: android.widget.AbsoluteLayout 03-31 12:37:47.246: ERROR/AndroidRuntime(1916): at com.fis.flash.FirstImage.onCreate(FirstImage.java:106)

我收到此错误引起:java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为android.widget.TextView:

我变了

stringsAdapter = new ArrayAdapter<String>(this,R.layout.main,myStrings);

stringsAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,myStrings);**

问题解决了我。

  相关解决方案