0

我的应用程序在使用按钮时工作,但是当我尝试使用图像按钮时,我得到一个运行时异常“无法启动活动.......ClassCastException:android:widget:button。

我像这样在java文件中按ID设置按钮

btn=(按钮)findViewById(R.id.button);

这是xml中的ImageButton

<ImageButton
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" 
    android:adjustViewBounds="true"
    android:src="@drawable/ball"
android:scaleType="centerCrop"/>

我尝试清理项目但没有成功。我错过了什么??

帮助!

提前致谢

大学教师

4

3 回答 3

0

ImageButton不是按钮。这意味着您不能将一个投射到另一个时期。

于 2013-02-19T19:19:07.467 回答
0

ImageButton 扩展了 ImageView

感谢 Android 开发人员提供了如此清晰的逻辑。

于 2013-02-19T19:21:26.910 回答
0

正确的代码是:btn=(ImageButton)findViewById(R.id.button);

于 2013-08-20T05:09:58.307 回答