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 {