話してから入力を受け取り、その入力を使用してもう一度話そうとするこの関数があります。今の問題は、すべての発言を行い、入力を待たないことです
public void fun(){
speakOut("what is your name");
startActivityForResult(intent, 2);
speakout("how old are you");
}
私のプログラムは上記の例に少し似ています。私がそれを実行すると、2番目の質問のみが行われ、アクティビティが実行されます(私の場合は、音声RECOGNIZE_SPEECHインテントです。したがって、実行する前にコードがアクティビティが終了するのを待つ必要があります。または、何かを持っていますか?違う?
編集:
わかりました。質問を単純化しすぎたようです = P 実際、アクティビティの後に複数の質問があります。私はそれらをループすることを計画しているので、次のようなものです:
for(int i=0;i<listOfQuestions.size;i++){
speakOut(listOfQuestions.get(i));
startActivityForResults(intent,2);
}
そのため、onActivityResult() で質問することはできません。そうでない限り、それが私がやっていることのために私ができる方法です