gpt4 book ai didi

java - keyCode if/else 命令

转载 作者:行者123 更新时间:2023-12-02 04:08:44 25 4
gpt4 key购买 nike

我已将谷歌语音识别集成到我的项目中。使用谷歌语音识别,您必须编写代码块,在该代码块内,您应该为每个命令放置代码,无论用户说什么。

所以我将用户所说的任何内容打印到 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 并遇到了相同的错误。

他们是谷歌语音识别的更简单的方法吗?

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

最佳答案

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

if(textview.getText().equals("rotate"){
//Do your logic here.
}

关于java - keyCode if/else 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com