0

私はImageButtonを持っています:

<ImageButton 
android:id="@+id/nextPageB"
android:layout_width="50dp"
android:layout_width="50dp"
android:layout_alignParentBottom="True"
android:contentDescription="@string/nextPage"
android:onClick="NextPage"
android:src="@drawable/ic_launcher"
/>

これは、私の主な活動から開始される別の活動の一部です。

Intent intent = new Intent(this, BookRead.class);
startActivity(intent);

新しいアクティビティに入ると、ImageButtonをクリックするとNextPageメソッドを呼び出します。

public void NextPage(View view)
{
    view.setBackgroud(res.getDrawable(R.Drawable.MyNewImage));
}

'res'は、onCreateメソッドの新しいアクティビティで定義されています。

res = this.getResources();

何らかの理由で、ImageButtonをクリックすると、アクティビティレイアウトではなく、ImageButton自体の背景が変更されます。

4

2 に答える 2

4

imagebuttonもビューであり、おそらくimagebuttonビューをNextPageメソッドに渡しているはずです。

XMLから参照して正しいビューを取得するか、view.getParent()のようなことを行うことができます。

于 2013-01-03T15:32:53.637 に答える
2

onClickメソッドは、実際にクリックされたビューを受け取ります。

于 2013-01-03T15:33:02.480 に答える