嘿,所以我有这个功能,它会先说然后接受输入,然后尝试再次使用该输入讲话。现在的问题是它会说所有的内容,并且不等待输入

public void fun(){
  speakOut("what is your name");
  startActivityForResult(intent, 2);
  speakout("how old are you");

}


我的程序有点像上面的例子。当我运行它时,它只问第二个问题,然后运行活动(在我的情况下,它是语音RECOGNIZE_SPEECH的意图。
所以我想要的是代码等待,以便活动继续进行。还是我出了点问题?

编辑:

好吧,我想我试图简化我的问题太多= P
活动结束后我实际上有多个问题要问。我正计划遍历它们,所以它类似于:

for(int i=0;i<listOfQuestions.size;i++){
    speakOut(listOfQuestions.get(i));
    startActivityForResults(intent,2);
}


这就是为什么我不能在onActivityResult()中问问题。除非,那是我可以做的一种方式

最佳答案

您应该查看此tutorial,它解释了如何使用onActivityResult()在开始使用startActivityForResult()开始的Activity结束时收到通知。

10-02 09:47