我想尝试制作一个android应用程序,我接受用户使用语音识别服务器的输入。我捕捉如下的ArrayList中的结果:ArrayList.contains(“text”)引发NullPointerException?
matches = data.getStringArrayListExtra(
RecognizerIntent.EXTRA_RESULTS);
比赛是全局声明:
ArrayList<string> matches;
现在我要检查,如果用户已经说出一个特定的词。所以我这样做:
if(matches.contains("TextToBeDetected")) { }
但线上方抛出一个NullPointerException。
请帮忙。
P.S是的,我是一个Java和Android新手。
ArrayList应该是ArrayList 。在你的getStringArrayListExtra方法中设置了什么匹配? –
smcg
2012-03-09 16:14:59
@Selvin:我认为你的意思是OP。对新手来说,这并不意味着什么。 – 2012-03-09 17:09:22