Не удается получить доступ к представлениям внутри включенного макета
Я использую макет "включить", который является частью фрагмента. Вот где я раздуваю макет, который включает в себя "include" (а под ним находится сам макет):
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.hourly_fragment, null);
return v;
}
hourly_fragment.xml
<include
android:id="@+id/visualization"
style="@style/Visualization"
android:layout_width="match_parent"
layout="@layout/visualization_with_spinner" />
<include
android:layout_width="match_parent"
android:layout_height="match_parent"
layout="@layout/list_fragment" />
<include
android:id="@+id/hourly_amazon_details"
android:layout_width="match_parent"
android:layout_height="match_parent"
layout="@layout/amazon_details" />
Я могу получить доступ к элементам в других 2 включенных макетах, но не из макета "amazon_details".... есть идеи, почему?
2 ответа
Так как Project > Clean не решил вашу проблему, попробуйте установить родительский элемент для контейнера, видимого в данный момент в вашем представлении содержимого:
(Как вы разместили в своем комментарии ответ:)
inflater.inflate(R.layout.hourly_fragment, container, false);
Я идиот! Я полностью пропустил макет в макете, большой, и я тестирую на планшете. Теперь представления не нулевые, я просто должен выяснить, как сделать так, чтобы они отображались в списке. Я прошу прощения, если я потерял чье-то время... мой плохой и спасибо за все усилия!