2011-10-11 34 views
1

我開始了一個Activity for Activity。在該Activity的onBackPressed()事件中,我設置了意圖和結果。onActivityResult中的空意圖(int requestCode,int resultCode,Intent data)

@Override 
public void onBackPressed() { 

    super.onBackPressed(); 
    Intent intent = new Intent(BrowseSome.this, 
      ConfigurationSome.class); 
    intent.putParcelableArrayListExtra("SomeList", somethings); 
    setResult(RESULT_OK, intent); 

} 

但在我onAcivityResult(INT requestCode,INT resultCode爲,意圖數據)我得到空的意圖。爲什麼這樣?

早先是用來做一個按鈕點擊事件,它工作正常。但是我從活動中刪除了這個按鈕,現在我想將結果設置爲onPackPressed()事件。

-Thanks

+0

是您的原活動開始NEW_TASK(或 活動的啓動模式爲singleTask或singleInstance)? –

回答

4

您對super.onBackPressed()的調用;會阻止它下面的代碼被調用(它會在您的活動中調用finish())。試試你的代碼重新排列到:

@Override 
public void onBackPressed() {  
    Intent intent = new Intent(BrowseSome.this, 
      ConfigurationSome.class); 
    intent.putParcelableArrayListExtra("SomeList", somethings); 
    setResult(RESULT_OK, intent); 
    super.onBackPressed(); 

} 
+0

super.onBackPressed()完成活動。完全錯過了。非常感謝。 – GamDroid

相關問題