2012-03-21 1 views
4

ParentActivityonActivityResult를 방법을 사용하여 데와 나는 Button 클릭으로 내 ParentActivity에서 ChildActivity를 호출합니다. 내 ChildActivity에서 나는 버튼을 기본을 다시 클릭하고 내 ParentActivity에 갈 때, 나는 점점 아니에요 때 내가 의해 내 ChildActivity에서 onStop() 방법에 설정 내 requestCode가 :어떻게 클릭 기본 뒤로 버튼에 부모 활동에 자식 활동에서 requestCode가 돌아갑니다

setResult (2);

는 어떻게 내가 버튼을 다시 클릭 내 ChildActivityParentActivity에에서 requestCode 때 반환 할 수 있습니다.

도와주세요.

미리 감사드립니다. 여기

는 엄마의 코드입니다 : 당신은 당신의 아이의 활동에이 코드를 사용할 수 있습니다

 //Parent activity 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
      Toast.makeText(this,resultCode+"", Toast.LENGTH_LONG).show(); 
      if(resultCode==2){ 
       finish(); 
      } 
     } 

    //Child activity 
     protected void onStop() { 
      setResult(2); 
      super.onStop(); 
      } 
protected void onPause() { 
      setResult(2); 
      super.onStop(); 
      } 

답변

2

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if(keyCode == KeyEvent.KEYCODE_BACK){ 
      setResult(RESULT_OK); 
      finish(); // If you have no further use for this activity or there is no dependency on this activity 
        return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

부모 활동에 자식 활동에서 결과 확인 코드를 반환하는 코드의이 조각

부모님 활동에

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     switch (requestCode) { 
     case 2: 
      if(resultCode == -1){ 
       // Here you write your code which you have to write on result receive 
      } 
      break; 

     default: 
      break; 
     } 
     super.onActivityResult(requestCode, resultCode, data); 
    } 

이 당신에게

+0

고마워요이 나에게 – user1268300

+0

내 친구가 다시 –

0

) (onKeyDown에 대체 할

+0

을 저에게 연락 도움이 더 필요 환영 많은 도움보다 onBackPressed()를 오버라이드 (override)하는 것이 좋습니다 도움이 알려줘 백 버튼 키에 대한 정의로서 onBackPressed 메소드를 사용하는 것은 사실입니다. – Zoombie

관련 문제