我想从我创建的对象的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并没有展示我想要的东西。有没有一种简单的方法可以解决这个问题
感谢您的时间
答案 0 :(得分:2)
您需要在toString
类中实现ObjectName
方法。否则微调器不知道要显示什么!
public String toString() {
return ID + " " + name + " " + name2;
}
答案 1 :(得分:0)
你需要在你的ObjectName类中实现toString,就像Caner所说的那样,你还需要为你的微调器设置适配器,使用类似的东西:
((Spinner)findViewById(R.id.mySpinner))。setAdapter(adapter);