android问题java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.wid

软件生成跑出这句话:Causedby:java.lang.ClassCastException:android.widget.ImageButtoncannotbecas... 软件生成跑出这句话:Caused by: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.ToggleButton
在以下布局的情况下能运行的:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:background="@drawable/battery"
android:layout_height="fill_parent">

<ImageButton
android:id="@+id/dianwenxiang"
android:layout_width="101dp"
android:layout_height="93dp"
android:layout_marginLeft="90dp"
android:layout_marginRight="100dp"
android:layout_marginTop="120dp"
android:layout_x="212dp"
android:layout_y="22dp"
android:background="@drawable/dianwenxiang" />

<ToggleButton
android:id="@+id/CameraButton"
android:layout_width="168dp"
android:layout_height="168dp"
android:layout_marginLeft="90dp"
android:layout_marginRight="100dp"
android:layout_marginTop="120dp"
android:layout_x="9dp"
android:layout_y="240dp"
android:background="@layout/button" />

</AbsoluteLayout>
到我把ImageButton的位置稍微移了一下:
android:layout_x="186dp"
android:layout_y="112dp"
就会抛出错误了:Caused by: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.ToggleButton
以为初学者,不知道问题出在哪里,希望大家能帮帮忙,先谢谢了。
展开
 我来答
冰封狗
推荐于2018-02-28
知道答主
回答量:83
采纳率:0%
帮助的人:28.6万
展开全部
这个异常是类型转换异常,ImageButton不能转换成ToggleButton, 绝对布局时候控件应该是不能覆盖的把,你一移动就把ToggleButton覆盖了,感觉你要把ImageButton 转换成ToggleButton(当然,这是不能转换的),所以会报异常。

我只是给点提示,回答的对不对是另外说的啊
shen6983846
2013-07-26 · TA获得超过383个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:257万
展开全部
findviewbyid 时候强制转换类型不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路亚向前冲8t
2013-07-26 · TA获得超过484个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:434万
展开全部
ImageButton 不能盖住 ToggleButton
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砖头倾颓
2013-07-26
知道答主
回答量:34
采纳率:0%
帮助的人:18.2万
展开全部
好像布局中俩个组件位置有冲突。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式