1

これは私を完全に夢中にさせています。誰でも私の間違いを指摘できますか。アクティビティの結果が返されるとき、インテント データは常に 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;
    }  
     });  
4

1 に答える 1

2

間違ったインテントを送信しているようです。でsetResult(RESULT_OK, data)はないsetResult(RESULT_OK, intent)でしょうか?

于 2012-08-09T22:05:28.130 に答える