View.setBackground()设置ImageButton的背景?

时间:2013-01-03 15:27:18

标签: java android

我有一个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本身的背景而不是活动布局。

2 个答案:

答案 0 :(得分:4)

图像按钮也是一个视图,您可能正在将图像按钮视图传递给NextPage方法。

您可以通过从XML引用它来获取正确的视图,或者执行类似view.getParent()的操作。

答案 1 :(得分:2)

onClick方法接收实际点击的视图。