Я пытаюсь работать с Android Руководством для поставщиков по контактам с разработчиками , но сталкиваюсь с некоторыми проблемами.
В инструкциях говорится, что нужно создать два файла макета:
contacts_list_view.xml
, с ListView
, чья android:id
равна @android:id/list
contacts_list_item.xml
, с TextView
, чья android:id
равна @android:id/text1
Тело метода onCreateView()
:
return inflater.inflate(R.layout.contact_list_fragment, container, false)
Насколько я могу судить, R.layout.contact_list_fragment
никогда не определяется в руководстве. Я предполагаю, что они означают R.layout.contacts_list_view
, но я не уверен.
Большая проблема в том, что у них есть следующие инструкции для Kotlin (где it
является родителем Activity
):
contactsList = it.findViewById<ListView>(R.id.contact_list_view)
Такой идентификатор не существует.
Код Java, непоследовательно, является:
contactsList = (ListView) getActivity().findViewById(R.layout.contact_list_view);
Оба неверны, поскольку ссылка на contact_list_view
должна быть R.layout.contacts_list_view
; однако исправление не работает, поскольку findViewById()
ожидает R.id
, а не R.layout
:
![Android Studio screenshot with error:](https://i.stack.imgur.com/sXVXC.png)
Я бы посмотрел в полном исходном коде, но, насколько я могу судить, он не предоставляется ни на GitHub, ни где-либо еще, что я смог найти.
Что следует прочитать в учебнике, или что мне не хватает, если ошибка со мной?