看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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