微调器上的Android arrayadapter

时间:2011-11-03 19:00:10

标签: android spinner android-arrayadapter

我想用一个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 ...”

我做错了什么? 感谢

1 个答案:

答案 0 :(得分:0)

您正在为微调器的每个元素使用简单的显示。 'generic_spinneritem'是什么样的?

简单的答案是确保您的PersonDetails类重写toString并返回名称(或任何您想要的名称)。现在它显示了一个类名。

对于更复杂的行显示,您需要创建自定义适配器并覆盖getView。