標籤:android blog class java http get
錯誤記錄檔1:
06-13 10:55:50.410: E/KVLog(1129): Error info:java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
06-13 10:55:50.423: E/KVLog(1129): Cause Result:java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
06-13 10:55:50.423: E/KVLog(1129): at android.widget.FrameLayout.onLayout(FrameLayout.java:324)
一般設定LayoutParams的時候會報錯,是因為LayoutParams有很多種,引用錯誤就會報錯,那麼如何快速解決這個錯誤呢
通過觀察發現只要在日誌資訊中看到 at android.widget.FrameLayout.onLayout,(一般在cause result的下一行)那麼onlayout前面顯示的那個layout就是你真正要用到的layout,替換掉原來已用的layout,立刻解決問題!!!
錯誤記錄檔2:
02-27 11:11:03.952: E/AndroidRuntime(3168): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
02-27 11:11:03.952: E/AndroidRuntime(3168): at android.widget.GridView.onMeasure(GridView.java:1028)
02-27 11:11:03.952: E/AndroidRuntime(3168): at android.view.View.measure(View.java:12761)
通過觀察發現只要在日誌資訊中看到錯誤記錄檔第一行的資訊,那麼第一行中cannot be cast to 後面的layoutparams就是你要的真正的layoutparams,比如這個 android.widget.FrameLayout$LayoutParams是錯誤的,而cannot be cast to後面的android.widget.AbsListView$LayoutParams是對的
本文轉自:http://www.eoeandroid.com/blog-594702-3235.html