Я разрабатываю приложение Android, которое использует фрагменты. Я никогда не использовал их раньше, но они казались мне полезным решением моих проблем. Когда я попытался сгенерировать пустой фрагмент с помощью функции Android Studio в File
, созданный подкласс Fragment
с именем DietaryRestrictions
выдал ошибку в методе onCreateView
. Ошибка: Cannot resolve symbol 'fragment_dietary_restrictions'
Вот мой Fragment
класс:
public class DietaryRestrictions extends Fragment {
public DietaryRestrictions() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_dietary_restrictions, container, false);
}
}
А вот мой Android Сгенерированный студией файл ресурсов для Fragment
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.fragments.DietaryRestrictions">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/hello_blank_fragment"
android:gravity="center" />
</FrameLayout>
Ресурс определенно существует в проекте, поэтому я не уверен, что делаю неправильно, поскольку следовал инструкциям из различных источников, таких как https://www.tutorialspoint.com/how-to-create-a-tab-layout-in-android-app и документации, расположенной по адресу https://developer.android.com/training/basics/fragments/creating
Буду признателен за любую помощь, и я могу предоставить дополнительные фрагменты кода при необходимости.
РЕШЕНИЕ Итак, я не уверен, если это проблема с Android Studio или нет , но я закрыл программу и открыл ее позже, и фрагмент был найден в макете! Я надеюсь, что это может помочь, если какие-либо другие разработчики видят эту проблему с использованием фрагментов, поскольку это происходит только тогда, когда я использовал фрагменты.