在ImageButton中动态更改图像

时间:2012-08-03 20:33:35

标签: android imagebutton

XML     
<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton1"
        android:src="@drawable/image1"
        android:onClick="buttonClick"
    />

JAVA
--------------------
public void buttonClick(View v)
{
    Button aButton = (Button)v;
    aButton.setBackgroundResource(R.drawable.image2);
}

这是我到目前为止没有运气的尝试......

我希望能够点击按钮并将图像更改为image2,还有其他图像我将根据其他变量将其更改为。我真的卡住了..我会继续看其他问题,如果我找到答案,我会在这里发布。

1 个答案:

答案 0 :(得分:15)

你的buttonClick()需要修复:

public void buttonClick(View v) 
{
 ImageButton aButton = (ImageButton)v;
 aButton.setImageResource(R.drawable.image2); 
} 

View是一个ImageButton,而不是一个Button。 src属性通过setImageResource更新,而不是setBackgroundResource。