2011-10-31 89 views
2

我想从我已经创建,因此当选择一个我能回到那个ArrayList和从中从一个ArrayList <Object>

获得其余的信息对象的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 
} 

的微调代码

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

例。当然,微调不显示我想要的。有没有一种简单的方法来解决这个

感谢您的时间

+0

你在哪里添加你的值到ArrayList? – Venky

+0

从另一个类创建Arraylist(从数据库中提取数据) –

回答

2

您需要实现内部ObjectNametoString方法。否则,微调者无法知道要展示什么!

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

您是否需要更改ArrayAdapter行? –

0

你需要在你的ObjectName类来实现的toString为蚕儿说,你还需要为您的微调适配器,使用类似:

((微调)findViewById(R.id .mySpinner))setAdapter(适配器)。

相关问题