これまでの私のコードは次のとおりです。
ArrayList<String> matches = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
String playString = "play";
if( matches.get(0).toString() == playString)
{
// do something
}
音声認識プロンプトは問題なく表示され、テストしたところ、実際に「再生」という言葉を言っていることを理解しています。ただし、if ステートメントで比較を行うと、. の有無にかかわらず毎回失敗しますtoString()
。私は何を理解していませんか?