我有一个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本身的背景而不是活动布局。
答案 0 :(得分:4)
图像按钮也是一个视图,您可能正在将图像按钮视图传递给NextPage方法。
您可以通过从XML引用它来获取正确的视图,或者执行类似view.getParent()的操作。
答案 1 :(得分:2)
onClick方法接收实际点击的视图。