我想用一个List中的一些值填充一个微调器 该列表填充了对象
ArrayAdapter<PersonDetails> toStopAdapter = new ArrayAdapter<PersonDetails>(MoreTicketSalesActivity.this, R.layout.generic_spinneritem,
R.id.spinner_item_name, personDetails);
Spinner.setAdapter(toStopAdapter);
我的PersonDetails类看起来像这样
private int id;
private int index;
private String name;
在我设置适配器的那一刻,personDetails充满了数据 但是在我的微调器上显示了一些奇怪的文字“com.project.person ...”
我做错了什么? 感谢
答案 0 :(得分:0)
您正在为微调器的每个元素使用简单的显示。 'generic_spinneritem'是什么样的?
简单的答案是确保您的PersonDetails类重写toString并返回名称(或任何您想要的名称)。现在它显示了一个类名。
对于更复杂的行显示,您需要创建自定义适配器并覆盖getView。