keyCode if / else命令

时间:2015-11-30 18:42:17

标签: java android voice

我将谷歌语音识别功能集成到我的项目中。使用谷歌语音识别,你必须编写代码块,在那段代码中,你可以为每个命令设置代码,无论用户说什么。

所以我有任何用户说打印到textview的内容,所以我考虑创建一个if / else语句。

 if textview == "rotate" {
rotate the image code }

然后我遇到一些警告,说textview无法==,所以我将其更改为.equals。更改后,它仍会遇到相同的警告,.equals无法在textview上运行。

以下是模拟器上的日志

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.speech.action.RECOGNIZE_SPEECH (has extras) }

在实际设备上它将运行而不会崩溃。但是没有else / if语句会运行。

然后我将textview更改为edittext并遇到了同样的错误。

谷歌语音识别是否更容易实现?

或者这是正确的方法吗?我怎么能让它运行?

1 个答案:

答案 0 :(得分:2)

您需要先获取TextView的文本值,然后才能在IF子句中使用它。比较字符串时总是使用.equals而不是==。 ==比较两个对象是否相同,当我们比较字符串时,这不是我们想要的。但是,回到你的错误。您试图比较实际的textview而不是Textview的内容。您不能使用.equals来比较textview对象。

$scope.isNone = function() {    
   return Object.values($scope.mailorder).every(r => !r)
}