如何使ImageView单击更改另一个ImageViews背景图像



如何使按下一个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

最新更新