你好我为什么会遇到这个错误?
无法解析方法setText(java.lang.String [])
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if(convertView == null){
LayoutInflater layoutInflater =(LayoutInflater) getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView =layoutInflater.inflate(R.layout.custom_list_layout, null,true);
}
Product product = getItem(position);
ImageView imageView = (ImageView) convertView.findViewById(R.id.imageViewProduct);
TextView textName = (TextView) convertView.findViewById(R.id.textName);
textName.setText(product.getName());
TextView textPrice = (TextView) convertView.findViewById(R.id.textPrice);
textPrice.setText(product.getPrice());
return super.getView(position, convertView, parent);
}
}
答案 0 :(得分:1)
您正尝试在textview(setText(java.lang.String[])
)上设置字符串数组,这是不可能的,因此要么使用index来设置特定值
textPrice.setText(product.getPrice()[0]);
将数组转换为字符串
textPrice.setText(Arrays.toString(i1)); // not recommended
注意:没有重载的setText
方法可以接受字符串数组