java.lang.ClassCastException: android.widget.ImageButton 问题
2014-10-02 21:08
323 查看
上周三开发的时候遇到了问题,就是我的xml没问题,但是每次给这个控件添加点击事件的时候会奔溃。 我因为开发快要上线了,所以将异常处理全部写到一个文件发给服务器了,调试的时候不会打印log。我当时真懵了,觉得不可能是代码问题,一直找逻辑问题,后来还得看log(汗....)发现是这个错误,查了一下 这个异常是因为类型不一致,也就是类型转换错误,想起来在之前写Java代码的时候也会遇到比如integer的一个变量用String类型的去拿的时候会报错。
然后我就看了一下出错代码行,是在 我findbyid 的时候转换错了
就是我在xml中定义的是一个ImageButton,
但是我在代码中调用这个id 的时候是将它当成了button调用的
代码是这样的
comeBackButton = (Button)findViewById(R.id.comeback_btn)//这个comeback_btn是我定义的那个ImageButton,也就是这里转换错了。
因为我这个布界面和我写数据接口是隔了好久,忘了的缘故。
总结:1、写代码要细心
2、不要想当然的以为哪个就是哪个,要实事求是。
然后我就看了一下出错代码行,是在 我findbyid 的时候转换错了
就是我在xml中定义的是一个ImageButton,
但是我在代码中调用这个id 的时候是将它当成了button调用的
代码是这样的
comeBackButton = (Button)findViewById(R.id.comeback_btn)//这个comeback_btn是我定义的那个ImageButton,也就是这里转换错了。
因为我这个布界面和我写数据接口是隔了好久,忘了的缘故。
总结:1、写代码要细心
2、不要想当然的以为哪个就是哪个,要实事求是。
相关文章推荐
- java.lang.ClassCastException~android.widget.ImageView cannot be cast to android.widget.Button~
- java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.wid
- E/AndroidRuntime(30895): Caused by: java.lang.ClassCastException: android.widget.ImageButton
- 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.widget.TextView解决办法
- Android: java.lang.ClassCastException: android.widget.imageView cannot be cast to android.widget.tex
- 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- java.lang.ClassCastException: android.widget.Button异常
- 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- ERROR/AndroidRuntime: Caused by: java.lang.ClassCastException: android.widget.button
- java.lang.ClassCastException: android.widget.ImageView
- 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- java.lang.ClassCastException: android.widget.ImageView
- java.lang.ClassCastException: android.widget.ImageView
- setLayoutParams 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
- 转 Caused by: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
- Caused by: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
- 解决问题java.lang.ClassCastException: android.app.Application
- Caused by: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams