2012-08-09 3 views
1

이것은 나를 완전히 미치게합니다. 아무도 내 실수를 지적 할 수 있습니다. 활동 결과가 리턴되면, 의도 데이터는 항상 널입니다. 잘못된 의도를 보내는처럼왜 onActivityResult 인 텐트 데이터가 null입니까?

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) : 의도 번들 엑스트라 '데이터'가 null입니다! 08-09 16 : 59 : 47.683 : E/RTA (5757) : onResume – mcollard

+0

누구든지 이에 대해 조언이 있습니까? – mcollard

+0

이제는 onResume과 sharedPrefs를 사용하여 내 자신의 데이터 전송 메커니즘을 구현할 수있는 지점에 이르렀습니다. – mcollard