错误无法解析方法setText

时间:2018-03-29 14:10:59

标签: android

你好我为什么会遇到这个错误?

  

无法解析方法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);
    }
}

1 个答案:

答案 0 :(得分:1)

您正尝试在textview(setText(java.lang.String[]))上设置字符串数组,这是不可能的,因此要么使用index来设置特定值

textPrice.setText(product.getPrice()[0]);

将数组转换为字符串

textPrice.setText(Arrays.toString(i1)); // not recommended 

注意:没有重载的setText方法可以接受字符串数组