我正在尝试在我的微调器中添加图像,我在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)错误:预期
答案 0 :(得分:0)
发布您的崩溃日志,但无论如何: - 一个微调器不是一个正确的方法来做你想要的(我不认为这可以有图像) - 为什么不进行弹出窗口并在带有复选框的图库中添加图像?
希望有所帮助
答案 1 :(得分:0)
您正在以错误的方式使用资源数组。您必须使用getResources方法从资源中获取数组。
String[] array = getResources().getStringArray(R.array.weapons);
然后将此数组中的数据设置为标签。
label.setText(array[position]);