作者kewang (652公車)
看板AndroidDev
標題Re: [問題] about spinner
時間Sun Mar 11 00:00:14 2012
※ 引述《Austin9 (奧斯丁)》之銘言:
: 請問一下,不知道是否有人知道spinner是否有提供set的功能?
: 假設有"台北"、"高雄"這兩個選項,想要直接傳"台北"的字串到SPINNER
: 讓選項可以在"台北",找了很久,好像沒有這個METHOD。
: 謝謝大家解惑!!!
沒有這個method,不過我的作法通常是這樣子
public class Person{
private String id;
private String name;
//getter & setter
}
public class MyAdapter extends BaseAdapter{
private ArrayList<Person> persons;
/*
4個要overwrite的method
*/
public int findPositionByKey(String key){
//implement你自己的finder
}
}
public class Main extends Activity{
private MyAdapter adapter;
private Spinner spinner;
public void onCreate(blahblah){
adapter = new MyAdapter();
spinner.setAdapter(adapter);
spinner.setSelection(adapter.findPositionByKey("A123456789"));
}
}
省略了很多細節,不過可以提供給你參考。
--
雜七雜八的kewang部落格
http://kewang.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.3.53
※ 編輯: kewang 來自: 220.134.3.53 (03/11 00:03)
推 Austin9:謝謝,很好的建議,本來是想另外寫個方法來判斷,之後再回 03/11 13:08
→ Austin9:pos,想法是拿Resource裡的ITEM來比較。因為我有很多 03/11 13:10
→ Austin9:spinner要判斷,這是目前想到的複雜方式,所以想上來問問 03/11 13:11
→ Austin9:是否有更好的方法 03/11 13:11
→ kewang:因為你使用的是一般的adapter,而我這邊因為大都是custom的 03/11 13:22
→ kewang:adapter,所以可以這樣處理。要不然你就spinner.getAdapter 03/11 13:24
→ kewang:然後再針對這個adapter做處理吧 03/11 13:24