我用语音rec获得的字符串不起作用

时间:2013-11-17 01:36:40

标签: android string voice-recognition

这是我的代码

@覆盖

protected void onActivityResult(int requestCode, int resultCode, Intent data){

    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK){

        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        String words = matches.get(0);
        doCommand(words);

    }
    super.onActivityResult(requestCode, resultCode, data);
}

void doCommand (String command){
    word.setText(command);
    if (command == "hello")
        venus.setText("Hello Boss");
    else 
        venus.setText(":(");    
}

使用word.setText(命令)的Textview字;显示命令字符串是“hello”但在if语句中它不起作用。它总是走向别的。我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

使用String.equals(String other)来比较2个字符串,即在此处使用command.equals("hello");