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 回答