尝试在空对象引用上调用虚拟方法'void android.widget.ImageView.setClipToOutline(boolean)'

时间:2019-06-05 05:03:40

标签: android nullpointerexception

我在Java代码中遇到以下错误,导致我的应用程序崩溃。该错误是由于imageView为空。

  

错误:由以下原因引起:java.lang.NullPointerException:尝试调用   虚方法   空对象上的android.widget.ImageView.setClipToOutline(boolean)'   参考于   ir.nasim_velayat.sorud.activity.Main2Activity.onCreate(Main2Activity.java:91)

和Java代码:

Line 90 : imageView = (ImageView) findViewById(R.id.img_news_top);
Line 91 : imageView.setClipToOutline(true);

我预计此错误是由于我没有正确设置imageView而导致的,但我不知道如何正确设置它。

xml代码(ImageView):

<ImageView
            android:id="@+id/img_news_top"
            android:layout_width="280dp"
            android:layout_height="150dp"
            android:src="@drawable/bg_header"
            android:background="@drawable/shape_radius"
            android:scaleType="centerCrop"
            android:layout_centerInParent="true"
            />

2 个答案:

答案 0 :(得分:1)

我认为您初始化了错误的imageview。

Please check your R.id.img_news_top.

答案 1 :(得分:0)

我了解这个问题。我在主要活动中使用了不相关层的对象。