作者Brack (StillWildman)
看板AndroidDev
标题[问题] 求救啊!动态增加spinner里选项的问题..
时间Tue Nov 6 06:36:30 2012
我的目的为抓取网路上的xml档,
然後要将里面标签的项目新增至spinner里做为选项.
xml及其标签长的如下:
<?xml version="1.0" encoding="utf-8"?>
<list>
<plans>
<plan data='"Travel"'>Travel </plan>
<plan data='"Lazy"'>Lazy</plan>
<plan data='"BJ4"'>BJ4</plan>
</plans>
</list>
我抓了该xml,并经过解析与删除多余字元之後,
最终获得了以下字串
"Travel","Lazy","BJ4"
重点来了!!!
我想把该字串放入spinner里,分别作为3个选项
就像这样:
Travel ˙
Lazy ˙
BJ4 ˙
但我不管怎麽试,结果只会变成这样...
"Travel","Lazy","BJ4" ˙
它只会把一整条字串视为1个选项啊!!!
我的做法是,先把"Travel","Lazy","BJ4" 这条字串显示在TextView里
然後再把该TextView里的字元指定成为一个String
最终让adapter去使用该String...
程式码大致如下:
textView.setText(sb); //sb即为 "Travel","Lazy","BJ4" 这串字元
String res = textView.getText().toString(); //把sb指定成一个叫做res的String
String[] PlanStr = new String[] {res};
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_item, PlanStr);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
PlanSelector = (Spinner)findViewById(R.id.PlanSelector);
PlanSelector.setAdapter(adapter);
补贴易阅读网址:
http://paste.plurk.com/show/1369578/
就是这个样子...
我实在是搞不懂为什麽它无法分为3个选项阿 (ˊ_>ˋ)
跪求高手大大们帮我解答阿~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.194.211
※ 编辑: Brack 来自: 140.128.194.211 (11/06 06:38)
※ 编辑: Brack 来自: 140.128.194.211 (11/06 06:39)
※ 编辑: Brack 来自: 140.128.194.211 (11/06 06:50)
1F:→ qweqweqweqwe:应该把 res split成三个字串.. 11/06 07:25
2F:→ tonyofthu:应该在parse的时候 就切成三个个别字串 11/06 08:36
3F:→ givemepass:最糟的分类标题之一 11/07 08:42
4F:→ nonebelieve:可以改一下标题吗= = 11/07 20:43
5F:推 kewang:查一下String.split()吧,另外第1跟第2行没有必要,直接把 11/08 13:24
6F:→ kewang:sb拿来split就可以了 11/08 13:24