作者zorpger (乱世浮生)
看板AndroidDev
标题[问题] Spinner的问题
时间Sun May 22 23:08:51 2016
大家好 我有个Spinner的问题想要问一下
Spinner 要加选项的话要用this.xxx.add("");去加选项
我现在有个问题
假如 get1=a , get2=b ,get3=c , get4=d , get5=e
就会是以下的写法
this.data = new ArrayList<CharSequence>();
this.data.add(get1());
this.data.add(get2());
this.data.add(get3());
this.data.add(get4());
this.data.add(get5());
this.spdata = (Spinner) super.findViewById(R.id.data);
this.adapterdata = ArrayAdapter <CharSequence>(this,
android.R.layout.simple_spinner_item, this.data);
this.adapterdata.setDropDownViewResource(
android.R.layout.simple_spnner_dropdown_item);
我想问的是有没有办法能够简化this.data.add这边
假如有get100 , 不就要add100行
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.49.31
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1463929734.A.D21.html
1F:推 givemepass: 看你资料来源是怎样 05/22 23:20
2F:→ zorpger: 应该是会用return来get值 05/23 00:06
3F:推 aids61517: 如果你的get1() get2()会在之前就先执行的话,可以先把 05/23 10:24
4F:→ aids61517: 结果存下来,如果一定要在这边执行的话那就只好这样 05/23 10:25
5F:→ aids61517: 我不确定reflection可不可以处理你这问题 05/23 10:26
6F:→ zorpger: ya 解决了 先用for包起来 再用this.data.add(get(x))来带 05/23 18:15