Re: [問題] about spinner

看板AndroidDev作者 (652公車)時間14年前 (2012/03/11 00:00), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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)

03/11 13:08, , 1F
謝謝,很好的建議,本來是想另外寫個方法來判斷,之後再回
03/11 13:08, 1F

03/11 13:10, , 2F
pos,想法是拿Resource裡的ITEM來比較。因為我有很多
03/11 13:10, 2F

03/11 13:11, , 3F
spinner要判斷,這是目前想到的複雜方式,所以想上來問問
03/11 13:11, 3F

03/11 13:11, , 4F
是否有更好的方法
03/11 13:11, 4F

03/11 13:22, , 5F
因為你使用的是一般的adapter,而我這邊因為大都是custom的
03/11 13:22, 5F

03/11 13:24, , 6F
adapter,所以可以這樣處理。要不然你就spinner.getAdapter
03/11 13:24, 6F

03/11 13:24, , 7F
然後再針對這個adapter做處理吧
03/11 13:24, 7F
文章代碼(AID): #1FMtgH6c (AndroidDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1FMtgH6c (AndroidDev)