从ArrayList <object> </object>创建一个Spinner

时间:2011-10-31 14:53:56

标签: android

我想从我创建的对象的ArrayList创建一个Spinner,因此当选择一个时,我可以回到那个ArrayList并从中获取其余的信息

实施例

public class ObjectName {
    private int ID;
    private String name;
    private String name2;
    public ObjectName{int pID, String pName, String pName2) {
        ID = pID;
        name = pName;
        name2 = pName2;
    }
    //Getters Here
}

Spinner代码示例

ArrayList<ObjectName> objects = new ArrayList<ObjectName>;
ArrayAdapter<ObjectName> adapter = new ArrayAdapter<ObjectName>(this, android.R.layout.simple_spinner_item, objects);

当然,Spinner并没有展示我想要的东西。有没有一种简单的方法可以解决这个问题

感谢您的时间

2 个答案:

答案 0 :(得分:2)

您需要在toString类中实现ObjectName方法。否则微调器不知道要显示什么!

public String toString() {
    return ID + " " + name + " " + name2;
}

答案 1 :(得分:0)

你需要在你的ObjectName类中实现toString,就像Caner所说的那样,你还需要为你的微调器设置适配器,使用类似的东西:

((Spinner)findViewById(R.id.mySpinner))。setAdapter(adapter);