Java 如何解决空对象的问题?

Java 如何解决空对象的问题?,java,android,nullpointerexception,Java,Android,Nullpointerexception,错误: 或 SecondLayout.xml: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)' 如何解决空对象的问题?您尝试访问ExampleBoothSheetDialog的图像视图,但视图未创建(因此图像视图为空)。 您必须为ExampleB

错误:

SecondLayout.xml:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)'

如何解决空对象的问题?

您尝试访问
ExampleBoothSheetDialog
图像视图
,但视图未创建(因此
图像视图
为空)。 您必须为
ExampleBottomSheetDialog
提供参数,并在
ExampleBottomSheetDialog
类(例如在
onCreateDialog
方法中)中管理可绘制的ImageView资源

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)'
<ImageView
    android:id="@+id/cafe"
    android:layout_width="100dp"
    android:layout_height="90dp"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_gravity="right"
    android:src="@drawable/cafe" />

<ImageView
    android:id="@+id/baron"
    android:layout_width="100dp"
    android:layout_height="90dp"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_gravity="right"
    android:src="@drawable/bar" />
public boolean onMarkerClick(final Marker marker) {

    ExampleBottomSheetDialog bottomSheet = new ExampleBottomSheetDialog();
    bottomSheet.show(getSupportFragmentManager(), "exampleBottomSheet");

    // Image replacement
    if (...) {
        ImageView img= (ImageView) findViewById(R.id.cafe);
        img.setImageResource(R.drawable.bar);
    }