我正在尝试在 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...