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