嘿,所以我有这个功能,它会先说然后接受输入,然后尝试再次使用该输入讲话。现在的问题是它会说所有的内容,并且不等待输入
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结束时收到通知。