我有一个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本身的背景,而不是活动布局。
最佳答案
imagebutton也是一个视图,您可能正在将imagebutton视图传递给NextPage方法。
您可以通过从XML引用来获取正确的视图,也可以执行诸如view.getParent()之类的操作。
关于java - View.setBackground()设置ImageButton的背景?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14141897/