如何在旋转器中添加图像?(期望数组类型,找到int)



我试图在我的旋转器中添加图像,我在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;
    }
}

我在标签中得到错误。setText,在这种情况下。错误:(118,43)Error: expected

发布你的崩溃日志,但无论如何:-一个旋转器不是一个正确的方式来做你想要的(我不认为这可以有图像)-为什么不做一个弹出窗口和添加图片与复选框的画廊?

希望有所帮助

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

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

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

label.setText(array[position]);

最新更新