这是我的代码
@覆盖
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语句中它不起作用。它总是走向别的。我的错误在哪里?
答案 0 :(得分:0)
使用String.equals(String other)
来比较2个字符串,即在此处使用command.equals("hello");
。