我在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 ... –