2011-10-09 78 views
0

這裏是我正在做的。我有一個位於android項目的string.xml文件中的股票代碼列表。該列表看起來是這樣的......如何在文本被用戶選擇後修剪文本

ACE - ACE有限公司
ABT - 雅培
ANF - 阿伯克龍比和惠譽公司等...等。

我有這個列表在Android Main中設置爲一個AutoComplete數組。問題在於,當用戶選擇其中一個下拉股票時,該框將填充股票代碼+公司名稱。當用戶選擇「公司名稱」時,我需要「修剪」,這樣只有股票「符號」出現在框中。有沒有一個簡單的功能或命令來做到這一點?我很困惑,試圖將數組轉換回字符串,然後再返回。任何幫助,將不勝感激!

+0

一般來說,最好提供一些關於你正在使用的特定引擎的更多細節 - 在這種情況下,你的XML解析器。你是自己編寫的,還是使用'org.w3c.dom'解析器,或者是什麼?但是,在這種情況下,它不應該有太大的區別;語法只會有點不同。 – wchargin

回答

0

嘗試在XML文件中將它們分開。例如,而不是像

<company>ACE - ACE Limited</company> 

使用

<company><symbol>ACE</symbol><name>ACE Limited</company> 

<company symbol="ACE" name="ACE Limited" /> 

然後你就可以讀單獨的屬性或子標記與您的閱讀引擎。對於這個簡單的教程,請查看this link

編輯:如果這需要太多的工作,你可以嘗試簡單地分割字符串(假設他們都具有-一個常用的分隔符

String symbol; 
String name; 
String xmlData = "ACE - ACE Limited"; 
String[] splitData = xmlData.split(" - "); 
symbol = splitData[0]; 
// Set the name to the remaining items 
for (int i=1; i<splitData.length; i++) { 
    name += splitData[i] + " - "; 
} 

這將標誌設置爲第一部分。的xmlData(或整個字符串,如果" - "未找到)和名字它的其餘部分,包括" - "所有出現。

(當然,你只希望做任何的這些一旦用戶選擇該項目。我假設你的問題是關於字符串的解析而不是點擊事件)。

+0

非常感謝。這正是我所需要的更多。 – Kraven