2014-10-16 3 views
0

함수를 사용하여 프로그램을 만들려고합니다.안드로이드에서 순서대로 함수를 실행하십시오.

코드가 너무 간단하지만 자바의 기본 문법에 어려움을 겪고 있습니다. 내가 버튼을 클릭하면

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 방법 내부 :

+2

FB(); inActivityResult –

답변

0

는 FB의 작업을 실행() 방법. 아직도 의심이 있습니까? 아래에 코멘트.

+0

분명히 이해합니다! 고마워! FB()와 같은 함수가 onActivityResult에 있어야하는 것이 일반적입니까? FA()를 다시 반복하려면 어떻게해야합니까? 다시 반복하십시오 => FA-> onActivityresult-> FB-> FA-> onactivityResult-> fB-> ... –

+0

일반적인 관행은 아닙니다. 결과가 반환 된 후에 실행되도록하려면 FB()를 onActivityResult()에 넣어야합니다. FA()를 실행하려면'onActivityResult'에 넣으면 뷰를 다시 클릭하여 시작하는 것이 좋습니다. 연속 루프가됩니다. – codePG

관련 문제