您好,我收到此消息 android.widget.imagebutton 无法转换为 android.widget.button (请参阅附件图片以了解 logcat 错误),我不明白为什么?因为我的代码似乎是正确的。
代码:
ImageButton Calendar = (ImageButton) findViewById (R.id.Calendar);
Calendar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent OpenCalendarbtn = new Intent (Menu.this, DisplayCalendar.class);
startActivity (OpenCalendarbtn);
}
});
完整布局 xml 文件:
`
<ImageButton
android:id="@+id/Read"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/Write"
android:layout_marginRight="31dp"
android:src="@drawable/read" />
<ImageView
android:id="@+id/AppLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/logo" />
<ImageButton
android:id="@+id/Write"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/AppLogo"
android:layout_marginLeft="35dp"
android:layout_marginTop="14dp"
android:src="@drawable/write" />
<ImageButton
android:id="@+id/Calendar"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignLeft="@+id/Write"
android:layout_below="@+id/Write"
android:layout_marginTop="20dp"
android:src="@drawable/calendar/>
`
最佳答案
确保您已使用<ImageButton>
标签而不是 <Button>
布局资源文件中的标记。
这可能是错误的原因。
关于android.widget.imagebutton 无法转换为 android.widget.button 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424815/