如何使按下一个imageview更改另一个imageviews背景图像?
我的代码一直给我一个空指针异常错误,但我不知道为什么。
java代码
ImageView imageview2 = (ImageView) findViewById(R.id.imageview2);
public void onclickname(View v) {
imageview2.setImageResource(R.drawable.example);}
可点击的图像查看
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:clickable="true"
android:src="@drawable/example"
android:id="@+id/imageview1"
android:onClick="onclickname"/>
我想更改的背景图像的图像视图。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/red"
android:id="@+id/imageview2"/>
imageview1和imageview2处于单独的活动中。
这就是为什么会出现空指针异常。活动的布局找不到图像视图(它没有显示在屏幕上(。并且您的CCD_ 1始终为空。
如果您试图更改不在当前Activity
中的View
的背景(不可见(,则可以存储一个标志(布尔值(或一些int计数器,您可以使用putExtra
将其传递给下一个活动。
然后,在第二个Activity
的onCreate中,您可以使用if
语句来检查在初始化imageview2后使用getExtra
将背景设置为什么。
我想这就是你得到的nullPointerException
。