Java 如何在用户选择AutoCompleteTextView后从中修剪文本

Java 如何在用户选择AutoCompleteTextView后从中修剪文本,java,android,Java,Android,这就是我要做的。我在android项目的string.xml文件中有一个股票符号列表。列表看起来像这样 ACE-ACE有限公司 ABT-雅培实验室 ANF-阿伯克龙比和惠誉公司等 我在android Main中设置了这个列表作为一个自动完成数组。问题是,当用户选择一种下拉股票时,该框将填充股票符号+公司名称。当用户选择“公司名称”时,我需要将其“修剪”掉,以便在框中只显示股票“符号”。是否有一个简单的函数或命令来执行此操作?我在尝试将数组转换回字符串然后再转换回字符串时感到困惑。任何帮助都将不胜

这就是我要做的。我在android项目的string.xml文件中有一个股票符号列表。列表看起来像这样

ACE-ACE有限公司
ABT-雅培实验室
ANF-阿伯克龙比和惠誉公司等


我在android Main中设置了这个列表作为一个自动完成数组。问题是,当用户选择一种下拉股票时,该框将填充股票符号+公司名称。当用户选择“公司名称”时,我需要将其“修剪”掉,以便在框中只显示股票“符号”。是否有一个简单的函数或命令来执行此操作?我在尝试将数组转换回字符串然后再转换回字符串时感到困惑。任何帮助都将不胜感激

尝试在XML文件中分离它们。例如,而不是像

<company>ACE - ACE Limited</company>
这会将符号设置为
xmlData
的第一部分(如果未找到
“-”
,则设置整个字符串),并将名称设置为其其余部分,包括所有出现的
“-”


(当然,您只需要在用户选择项目后执行这两项操作中的任何一项。我假设您的问题是关于字符串的解析,而不是单击事件。)

一般来说,最好提供更多关于您正在使用的特定引擎的详细信息—在本例中是您的XML解析器。您是否编写了自己的语法分析器,或者正在使用
org.w3c.dom
语法分析器,或者什么?然而,在这种情况下,它不应该有太大的区别;语法会有点不同。非常感谢。这正是我需要的,还有更多。
<company><symbol>ACE</symbol><name>ACE Limited</company>
<company symbol="ACE" name="ACE Limited" />
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] + " - ";
}