У меня есть несколько макетов, которые определены в иерархическом порядке. Проблема в том, что когда я пытаюсь получить доступ к элементу, который определен во внутреннем макете, он дает мне NullPointerException
.
Это моя структура макета.
R.layout.activity_map
-> <include layout="content_map">
-> <include layout="terrace_parent_map">
-> <include layout="terrace_collection_map">
Теперь terrace_collection_map
имеет макет ограничения, к которому мне нужно получить доступ из действия.Ниже приведен макет.
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/constraintTerraceLayout"
>
</android.support.constraint.ConstraintLayout>
Но когда я пытаюсь получить идентификатор constraintLayout
, он возвращает ноль.
constraintTerraceLayout= findViewById(R.id.constraintTerraceLayout);
** Edit - terrace_collection_map **
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/constraintTerraceLayout"
>
<ImageView
android:id="@+id/imageView30"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:background="@drawable/terrace" />
</android.support.constraint.ConstraintLayout>