在Android中按顺序执行函数
我正在尝试用函数编制程序 代码非常简单,但我正在努力学习java的基本语法在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();
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将使其成为一个连续循环。