Erro ClassCastException LinearLayout$LayoutParams

2 respostas
danilorangelmg

Sempre me deparo com esse erro, mais nunca consigo saber o porque dele acontecer, ja aconteceu comigo em varias ocasiões. o que normalmente ocasiona esse tipo de erro?

2 Respostas

danilorangelmg

esquece de colocar o stacktrace

05-07 11:50:50.568: E/AndroidRuntime(342): FATAL EXCEPTION: main

05-07 11:50:50.568: E/AndroidRuntime(342): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.widget.ListView.clearRecycledState(ListView.java:522)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.widget.ListView.resetList(ListView.java:509)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.widget.ListView.layoutChildren(ListView.java:1506)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.widget.AbsListView.onLayout(AbsListView.java:1260)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.view.View.layout(View.java:7175)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:338)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.view.View.layout(View.java:7175)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:338)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.view.View.layout(View.java:7175)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:338)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.view.View.layout(View.java:7175)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.os.Handler.dispatchMessage(Handler.java:99)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.os.Looper.loop(Looper.java:123)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at android.app.ActivityThread.main(ActivityThread.java:3683)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at java.lang.reflect.Method.invokeNative(Native Method)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at java.lang.reflect.Method.invoke(Method.java:507)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)

05-07 11:50:50.568: E/AndroidRuntime(342): 	at dalvik.system.NativeStart.main(Native Method)
Big_E

O que atribuiu ao setLayoutParams da ListView?

Entendi que quer saber o que ocasiona o ClassCastException é isso mesmo?
Se for segue uma breve descrição.
Essa exceção ocorre por atribuição de tipos incompatíveis, é uma exceção Runtime, ou seja, irá ser identificada apenas em Tempo de Excução que deve ser o seu caso, o que acontece é que provavelmente está atribuindo um tipo incompatível ao tipo ViewGroup.LayoutParams que o método setLayoutParams espera.

Criado 7 de maio de 2012
Ultima resposta 7 de mai. de 2012
Respostas 2
Participantes 2