[英]Android: RecyclerView nullpointer exception
我创建了回收站视图,并在 Gradle 文件中导入了所有必要的依赖项。 我的目标 SDK 是 29。所以我的所有依赖项都在我的布局文件中有那个 androidx 我还创建了“list”的 id,但我不知道为什么它显示错误。 先感谢您。
package com.napps.wallpaper;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
public class fragment_wallpaper extends Fragment {
RecyclerView recyclerView;
RecyclerView.LayoutManager layoutManager;
RecyclerView.Adapter adapter;
View view;
public fragment_wallpaper(){
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.fragment_wallpaper,container,false);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
recyclerView=view.findViewById(R.id.list); //this where i am getting error
recyclerView.setHasFixedSize(true);
layoutManager=new LinearLayoutManager(this.getActivity());
recyclerView.setLayoutManager(layoutManager);
adapter=new imageAdapter(this.getActivity(),array_class.arrayurl);
recyclerView.setAdapter(adapter);
}
}
尝试这个
Baically 你没有初始化你的 View 你正在创建一个导致麻烦的新变量。 希望能帮助到你。 快乐编码:)
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view= inflater.inflate(R.layout.fragment_wallpaper,container,false);
return view;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.