2012-03-21 22 views
4

我使用onActivityResult方法在我ParentActivity有和我打電話從我ParentActivity一個ChildActivityButton點擊。在我ChildActivity當我點擊默認後退按鈕,當它進入我的ParentActivity,我沒有得到我的requestCode,我在我的ChildActivityonStop()方法,通過設置:如何從孩子的活動返回requestCode於母公司活動默認後退按鈕單擊

的setResult(2);

我怎樣才能回我requestCode從我ChildActivityParentActivity當我點擊後退按鈕。

請幫幫我。

在此先感謝。

這裏是馬代碼:

 //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); 
    } 

這段代碼會從你的孩子的活動返回結果OK代碼父活動

現在在您的父母活動中

@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

Thanks.This幫了我很多 – user1268300 2012-03-21 08:55:59

+0

歡迎我的朋友需要更多的幫助,然後再和我聯繫 – 2012-03-21 09:09:23

0

這是更好地覆蓋onBackPressed(),而不是覆蓋的onkeydown()

+0

它確實使用onBackPressed方法作爲其專門定義的後退按鈕鍵 – Zoombie 2012-04-28 05:12:58

相關問題