Android 无法实例化片段com.nisarg.locsav.PhotoGallery:找不到片段构造函数

Android 无法实例化片段com.nisarg.locsav.PhotoGallery:找不到片段构造函数,android,android-fragments,android-navigation,Android,Android Fragments,Android Navigation,我面临一个问题,我创造了一个片段,没有什么不对,但片段仍然没有打开。这是我的片段: class PhotoGallery extends Fragment { RecyclerView recyclerView; PhotoGalleryAdapter photoGalleryAdapter; PlaceViewmodel placeViewmodel; Observer<List<photo_n>> galleryobserver;

我面临一个问题,我创造了一个片段,没有什么不对,但片段仍然没有打开。这是我的片段:

class PhotoGallery extends Fragment {
    RecyclerView recyclerView;
    PhotoGalleryAdapter photoGalleryAdapter;
    PlaceViewmodel placeViewmodel;
    Observer<List<photo_n>> galleryobserver;
    @Override
    public View onCreateView(LayoutInflater infla, ViewGroup parent, Bundle savd)
    {
        View verti=infla.inflate(R.layout.photoviewergallery,parent,false);
        placeViewmodel = new ViewModelProvider(getActivity()).get(PlaceViewmodel.class);
        recyclerView=verti.findViewById(R.id.gridrecycler);
        galleryobserver=new Observer<List<photo_n>>() {
            @Override
            public void onChanged(List<photo_n> photo_ns) {
                ArrayList<photo_n> photo_ns1=new ArrayList<photo_n>();
                for(photo_n photo:photo_ns)
                {
                    photo_ns1.add(photo);
                }
                if(photoGalleryAdapter==null)
                {
                    photoGalleryAdapter=new PhotoGalleryAdapter(getActivity(),photo_ns1);
                    recyclerView.setAdapter(photoGalleryAdapter);
                }
                else
                {
                    photoGalleryAdapter.setPhotoList(photo_ns1);
                }
            }
        };
        placeViewmodel.chosenImages.observe(getViewLifecycleOwner(),galleryobserver);
        if(photoGalleryAdapter==null)
        {
            photoGalleryAdapter=new PhotoGalleryAdapter(getActivity(),new ArrayList<photo_n>());
            recyclerView.setAdapter(photoGalleryAdapter);
        }
        return verti;
    }
}
类照片库扩展片段{
回收视图回收视图;
光厨房适配器;
PlaceViewmodel PlaceViewmodel;
观察员厨房观察员;
@凌驾
创建视图上的公共视图(LayoutFlater infla、视图组父级、捆绑savd)
{
视图垂直=充气(R.layout.photoviewergallery,父视图,假);
placeViewmodel=newViewModelProvider(getActivity()).get(placeViewmodel.class);
recyclerView=verti.findViewById(R.id.gridrecycler);
galleryobserver=新观察员(){
@凌驾
更改后的公共空间(列表照片){
ArrayList photo_ns1=新的ArrayList();
用于(照片:照片)
{
照片1.添加(照片);
}
如果(photoGalleryAdapter==null)
{
photoGalleryAdapter=新的photoGalleryAdapter(getActivity(),photo_ns1);
recyclerView.setAdapter(photoGalleryAdapter);
}
其他的
{
photoGalleryAdapter.setPhotoList(照片1);
}
}
};
placeViewmodel.chosenImages.observe(getViewLifecycleOwner(),galleryobserver);
如果(photoGalleryAdapter==null)
{
photoGalleryAdapter=新的photoGalleryAdapter(getActivity(),new ArrayList());
recyclerView.setAdapter(photoGalleryAdapter);
}
返回垂直;
}
}

我甚至还没有重写构造函数,所以它不应该出现以下问题。但是它仍然给出了答案,我已经搜索了所有关于堆栈溢出的问题,但仍然没有得到答案。这里的问题是什么?

我已经解决了,显然你应该正确地写下以下内容:

class PhotoGallery extends Fragment {
作为

另一方面,它会不断地出错。令人惊讶的是,在我的android studio版本中,这不会自动发生,有人有同样的问题吗

public class PhotoGallery extends Fragment {