我在Spinner widget中遇到了一些麻烦。考虑下面的代码:Android Bind Spinner to Class
ArrayList<Person> people= new ArrayList<Person>();
Person = null;
for(int i = 0; i!= 10; i++) {
p = new Person();
s.setID(i);
s.setName("Name " + i);
people.add(s);
}
我用下面的代码将其绑定到一个微调:
Spinner spinner1 = (Spinner) findViewById (R.id.spinner);
ArrayAdapter<Person> adapter = new ArrayAdapter<Person>(this, android.R.layout.simple_spinner_item, people);
spinner1.setAdapter(adapter);
我想是的值(ID)被隐藏,但传递时选择,并显示名称。任何帮助表示赞赏。
谢谢。
我得到的考察,但我在使用的实施麻烦。你有什么代码可以帮助我? – drbob
我真的很喜欢第一种方法。它几乎可以在.NET中进行数据绑定 - 利用WPF和Silverlight中的MVVM。在这种情况下,你巧妙地公开了你想要在toString()实现中显示的一个属性,但是在ArrayAdapter中保留完整的对象以供稍后处理......我认为这是关键。没有维护和同步两个ArrayLists ... –