2013-11-25 76 views
1

正如Android文檔Back != Up中所述。經過一些測試後,如果活動從startActivityForResult方法開始,按下按鈕不會將結果發送到父活動。Android - 設置活動結果Up按

但是,在我的活動中,我需要在從活動返回時傳遞一些信息。

我試過幾件事情:

  • 只需添加setResukt到了行動:

    public boolean onOptionsItemSelected(MenuItem item) { 
         switch (item.getItemId()) { 
         case android.R.id.home: 
          setResult(something); 
          NavUtils.navigateUpFromSameTask(this); 
          return true; 
         } 
         return super.onOptionsItemSelected(item); 
        } 
    
  • 設置結果在onStop()onPause()

但這一切工作出。

我的問題是 - 你知道任何想法如何實現這一目標嗎?

回答

0

當活動中的工作完成後,youactivity.setResult(某件事)在您的活動中完成2.假設您進行api調用,之後您只需執行activity.setResult()。這將返回給活動1中的onActivityResult(int,int,Intent)方法將被調用。

+0

所以根據你的回答,我的嘗試的第一個選項應該工作,不是嗎? – sebap123