1)如果我尝试将额外数据传递给Intent
到另一个这样的活动:
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
创建的Intent数据?
谢谢
答案 0 :(得分:2)
当调用onActivityResult时,“data”可能是您调用的活动创建的新意图。由于您调用了相机启动,因此它不知道您的LIFE_ENTRY值并且很可能忽略它们。与您的NoteActivity类相反,您知道如何处理这些值并可以保存它们/将它们传递回调用活动。