0
我的自定义适配器微调元件有问题。 Spinner从我的适配器中显示一个列表,但是当我尝试选择项目时它不起作用。Android微调控制器适配器选择无法使用自定义BaseAdapter
这里是我的适配器代码:
public class CategoryAdapter extends BaseAdapter{
private final ArrayList<String> categories;
private Context context;
LayoutInflater inflater;
public CategoryAdapter(Context context, ArrayList catList){
this.context = context;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
categories = catList;
}
@Override
public int getCount() {
return categories.size();
}
@Override
public String getItem(int position) {
return categories.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
convertView = inflater.inflate(android.R.layout.simple_spinner_item, null);
}
TextView textView = (TextView) convertView.findViewById(android.R.id.text1);
textView.setTextColor(Color.RED);
textView.setText(getItem(position));
return convertView;
}
}
我在做什么错?
define:*但是当我尝试选择它不工作*在问题 – Selvin
@Se lvin,当我运行我的应用程序时,微调器没有选择任何项目,当我尝试从微调列表中选择一个时,不会有任何更改。当我尝试使用方法spinner.getSelected()时,它返回null。 –
'getSelected()'微调没有这样的方法也适配器实现看起来大体上好的...所以问题不在于此代码... – Selvin