2012-08-09 63 views
1

這讓我非常瘋狂。任何人都可以指出我的錯誤。活動結果返回時,意圖數據始終爲空。爲什麼onActivityResult意圖數據爲空?

public void btnAddActionOnClick (View v) { 
Intent i = new Intent(NFCEditActivity.this, NFCAddActionActivity.class); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
this.startActivityForResult(i,1); 
return; 
} 

...

@Override 
protected void onActivityResult (int requestCode, int resultCode, Intent data) {  super.onActivityResult(requestCode,resultCode,data); 

    if(data==null) { Log.e(LOG_TAG,"Intent bundle extras 'data' is null!"); return ; } 
     ... 
    } 

...

@Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { 
     selectedAction = (Action) lv.getItemAtPosition(position); 
     Intent data = new Intent(); 
     data.putExtra("action", selectedAction.intActionNumber); 
      data.putExtra("test", "test"); 
     setResult(RESULT_OK, intent); 

     finish(); 
     return; 
    } 
    }); 

回答

2

看起來你發送了錯誤的意圖。不應該是setResult(RESULT_OK, data),而不是setResult(RESULT_OK, intent)

+0

setResult(RESULT_OK,data); 我已經重寫了很多次,我錯過了。修復了具有相同結果的代碼。其他想法? 08-09 16:59:47.683:E/RTA(5757):意圖捆綁額外的'數據'爲空! 08-09 16:59:47.683:E/RTA(5757):onResume – mcollard 2012-08-10 01:21:38

+0

任何人對此有何建議? – mcollard 2012-08-10 21:31:35

+0

我到了現在可以使用onResume和sharedPrefs來實現我自己的數據傳輸機制的地步。 – mcollard 2012-08-10 21:32:07

相關問題