7
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に変更できるようにしたいのですが、他の変数に基づいて変更する他の画像もあります。私は本当に立ち往生しています..私は他の質問を探し続け、答えが見つかったらここに投稿します。

4

1 に答える 1

19

buttonClick()を修正する必要があります:

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

ビューはImageButtonであり、Buttonではありません。src属性は、setBackgroundResourceではなくsetImageResourceを介して更新されます。

于 2012-08-03T20:39:10.623 に答える