Java 如何解决空对象的问题?
错误: 或 SecondLayout.xml: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
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);
}