2

Intent1)次のような別のアクティビティに追加のデータを渡そうとした場合:

Intent intent = new Intent(mContext, NoteActivity.class);
intent.putExtra(LIFE_ENTRY_NOTE, mEntry.getNote());
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

その後、それは正常に動作し、私はこれを介して読むことができますdata.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

2)しかし、私がこのようなインテントを作成した場合:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

私はそれを介してそれを読むことができませんdata.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

で行われたすべての読み取りonActivityResult(int requestCode, int resultCode, Intent data)

を介して作成されたインテントでデータを運ぶことができないという制限はあります MediaStore.ACTION_IMAGE_CAPTUREか?

ありがとうございました

4

1 に答える 1

2

onActivityResultが呼び出されると、「データ」は、呼び出したアクティビティによって作成された新しいインテントである可能性があります。カメラを呼び出して開始したため、LIFE_ENTRY値を認識せず、ほとんどの場合それらを無視します。これらの値を処理する方法を知っていて、それらを保存/呼び出し元のアクティビティに戻すことができるNoteActivityクラスとは対照的です。

于 2011-06-13T17:09:42.630 に答える