作者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