함수를 사용하여 프로그램을 만들려고합니다.안드로이드에서 순서대로 함수를 실행하십시오.
코드가 너무 간단하지만 자바의 기본 문법에 어려움을 겪고 있습니다. 내가 버튼을 클릭하면
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 함께 운영되고 I이었다보고 싶어 무엇 FA, FB , FA가 수행 된 후 (의도가 전달되는)이 보인다 , 프로그램은 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);
}
}
같이하여 onActivityResult 방법 내부 :
FB(); inActivityResult –