如何解决我正在尝试在 Fragment 中创建自定义 listView,但应用程序不断崩溃?
每当我打开片段时,应用程序都会崩溃。
public class CustomArrayAdapter extends ArrayAdapter<String> {
private Context context;
private String data[];
private int[]imgId;
public CustomArrayAdapter(Context context,String data[],int []imgId){
super(context,R.layout.custom_listview,data);
this.context = context;
this.data = data;
this.imgId = imgId;
}
@NonNull
@Override
public View getView(int position,@Nullable View view,@NonNull ViewGroup parent) {
if(view == null) {
view = LayoutInflater.from(context).inflate(R.layout.custom_listview,parent,true);
ImageView imageView = view.findViewById(R.id.imageCustomList);
TextView textView = view.findViewById(R.id.textCustomName);
imageView.setimageResource(imgId[position]);
textView.setText(data[position]);
}
return view;
}
}
这是我的SettingsFragment.java
:
public class SettingsFragment extends Fragment {
@Override
public View onCreateView( LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_settings,container,false);
String []data = {"Listitem1","Listietem2","ListItem3"};
int []img = {R.drawable.construction_hat,R.drawable.carpenter,R.drawable.fabricator};
ListView listView = view.findViewById(R.id.ListView);
CustomArrayAdapter arrayAdapter = new CustomArrayAdapter(getActivity(),data,img);
listView.setAdapter(arrayAdapter);
return view;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。