您有一个带有以下代码段的自定义列表视图 问题是当我运行代码时应用程序崩溃了 这是我的代码
class MyAdupter extends ArrayAdapter<String>{
Context context;
String[] title ;
String[] description;
int[] images;
public MyAdupter(Context context, String[] title, String[] description, int[] images) {
super(context, R.layout.my_simple_row,title);
this.context = context;
this.title = title;
this.description = description;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Layoutlnflater inflater = (Layoutlnflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.my_simple_row, parent, false);
ImageView imageView = (ImageView) row.findViewById (R.id.imageViewl);
TextView textTitle = (TextView) row.findViewById (R.id.textViewl);
TextView textDescription = (TextView) row.findViewById(R.id.textView2);
imageView.setImageResource(images[position]);
textTitle.setText(title[position]);
textDescription.setText(description[position]);
return row;
}
}
答案 0 :(得分:7)
嗯,你忘了在构造函数
中为images数组赋值this.images=image;
试试吧!!!
答案 1 :(得分:0)
忘记分配
在构造函数中使用this.images = image;构造函数代码变为
public MyAdupter(Context context,String... title,String... description,int... images) {
super(context, R.layout.my_simple_row,title);
this.context = context;
this.title = title;
this.description = description;
this.images = images;
}