,我有這樣一個開關的情況下條件:可變那麼在我的onActivityResult()方法不會被解析爲字符串
if (resultList.getText().toString().toLowerCase().contains("Hi")){
Random random = new Random();
int numberOfMethods = 4;
switch(random.nextInt(numberOfMethods)) {
case 0:
String txthow = "Hi "+ data.toString()";
tts.speak(txthow, TextToSpeech.QUEUE_FLUSH, null);
break;
case 1:
String txthowdue = "How are you "+data.toString()+"?";
tts.speak(txthowdue, TextToSpeech.QUEUE_FLUSH, null);
break;
}
當我的TTS重複data
值它重複像intent\00n
或反正什麼不對,因爲該值將是例如名稱David
。我也宣佈private String data;
但沒有任何變化。
請分享所有相關代碼。 –
你是什麼意思?這是代碼的一部分。如果resultList包含「Hi」,則有2個可能的答案。 'data'是一個可以從edittext插入的變量。如果我在編輯文本「david」中編寫TTS,它應該回答例如「Hi david」。 –
數據通常是意圖的名稱。 onActivityResult的第三個參數。你爲什麼期待有什麼不同? – Blackbelt