Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.LinearLayout.addView(android.view.View)' on a null object reference
at com.google.ar.sceneform.samples.imagetexture.MainActivity.InitializerGallery(MainActivity.java:76)
at com.google.ar.sceneform.samples.imagetexture.MainActivity.onCreate(MainActivity.java:58)
activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<fragment
android:id="@+id/sceneform_fragment"
android:name="com.google.ar.sceneform.ux.ArFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toTopOf="@+id/gallery_layout"
app:layout_constraintVertical_chainStyle="spread"
app:layout_constraintVertical_weight="9"
/>
<androidx.fragment.app.FragmentContainerView
android:id="@+id/arFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.sceneform_fragment);
getSupportFragmentManager().addFragmentOnAttachListener((fragmentManager, fragment) -> {
if (fragment.getId() == R.id.arFragment) {
arFragment = (ArFragment) fragment;
arFragment.setOnTapArPlaneListener(MainActivity.this);
}
});
if (savedInstanceState == null) {
if (Sceneform.isSupported(this)) {
getSupportFragmentManager().beginTransaction()
.add(R.id.arFragment, ArFragment.class, null)
.commit();
}
}
//원인이 되는 부분
InitializerGallery();
loadModel();
loadTexture();
}
private void InitializerGallery(){
LinearLayout gallery = findViewById(R.id.gallery_layout);
ImageView sun = new ImageView(this);
sun.setImageResource(R.drawable.chair_thumb);
sun.setContentDescription("sun");
// sun.setOnClickListener(view -> {selectedObject = "chair";});
System.out.println(sun);
gallery.addView(sun);
}
원인이 되는 부분은 gallery.addView같은데 아무리봐도 null값이 나오는게 이해가 되질 않습니다.
문제가 되는 부분이 있을까요? 어제부터 고생하고 있습니다 ㅠ
파일구조
