如何在微调器中添加图像? (数组类型预期,找到int)

时间:2015-10-21 14:40:50

标签: android image spinner custom-adapter

我正在尝试在我的微调器中添加图像,我在customView中遇到了一些错误

这是我的代码:

s1.setAdapter(new MyAdapter(this, R.layout.customspinner, R.array.weapicos));


public class MyAdapter extends ArrayAdapter<String> {
    public MyAdapter(Context context, int textViewResourceId, int objects) {
        super(context, textViewResourceId, objects);
    }
    @Override
    public View getDropDownView(int position, View convertView,
                                ViewGroup parent) {
        return getCustomView(position, convertView, parent);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return getCustomView(position, convertView, parent);
    }

    public View getCustomView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater=getLayoutInflater();
        View row=inflater.inflate(R.layout.customspinner, parent, false);
        TextView label=(TextView)row.findViewById(R.id.text_main_seen);
        label.setText(R.array.weapons.[position]);

        ImageView icon=(ImageView)row.findViewById(R.id.icon);

        if ((R.array.weapons[position]).equals("Single Shot")){
            icon.setImageResource(R.drawable.single_shot);
        }
        else{
            icon.setImageResource(R.drawable.single_shot);
        }

        return row;
    }
}

我在labels.setText&amp;中遇到错误如果条件。 错误:(118,43)错误:预期

2 个答案:

答案 0 :(得分:0)

发布您的崩溃日志,但无论如何: - 一个微调器不是一个正确的方法来做你想要的(我不认为这可以有图像) - 为什么不进行弹出窗口并在带有复选框的图库中添加图像?

希望有所帮助

答案 1 :(得分:0)

您正在以错误的方式使用资源数组。您必须使用getResources方法从资源中获取数组。

String[] array = getResources().getStringArray(R.array.weapons);

然后将此数组中的数据设置为标签。

label.setText(array[position]);