在Android中按顺序执行函数

在Android中按顺序执行函数,android,function,android-intent,Android,Function,Android Intent,我正在尝试用函数编制程序 代码非常简单,但我正在努力学习java的基本语法 OnClickListener voiceListener = new OnClickListener() { public void onClick(View v) { FA();//I want FB is operated after FA and onActivityResult are finished.. FB();

我正在尝试用函数编制程序

代码非常简单,但我正在努力学习java的基本语法

OnClickListener voiceListener = new OnClickListener() {
          public void onClick(View v) { 
              FA();//I want FB is operated after FA and onActivityResult are finished..
              FB(); 
            }
        };


private void FA(){...startActivityForResult(intent,check);  
        }
private void FB(){}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == check && resultCode == RESULT_OK){
            results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
}
        super.onActivityResult(requestCode, resultCode, data);
    }
}
// 问题是,当我点击按钮时,FA和FB一起运行,看起来像是FA,FB 我想看到的是,在执行FA之后,意图通过,程序进入onActivityResult,结果应用于FB。 我在哪里做这个?我该怎么办?
我希望看到大家的意见

在onActivityResult方法中执行FB方法的操作,如下所示

OnClickListener voiceListener = new OnClickListener() {
          public void onClick(View v) { 
              FA();//I want FB is operated after FA and onActivityResult are finished..
              //Don't call FB over here
            }
        };

//FA method defined here which startActivityForResult
private void FA(){...startActivityForResult(intent,check);  
        }

//FB method defined here    
private void FB(){}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == check && resultCode == RESULT_OK){
            results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            //Call FB over here
            FB(); 
}
        super.onActivityResult(requestCode, resultCode, data);
    }
}

我希望这有帮助。还有疑问吗?下面是评论。

Put FB;在OnActivityResults中,请清楚地理解!谢谢,它很管用!!像FB这样的函数应该在onActivityResult中是常见的吗?如果我想再重复一遍呢?再次重复=>FA->onActivityresult->FB->FA->onActivityresult->FB->…这不是常见的做法。在您的情况下,因为您希望在返回结果后执行它,所以必须将FB输入到activityresult中。如果您希望FA执行,我建议您可以通过再次单击视图来启动,因为将其放入onActivityResult将使其成为一个连续循环。