Intent data
が常にnullである理由を誰かに教えてもらえますか?onActivityResult()インテントデータは常にnullです
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == UPDATE_PROFILE_REQUEST_CODE) {
if (data != null) {
User user = (User) data.getExtras().getSerializable(USER_DATA_EXTRA);
if (user != null) {
notifyNeedUpdate(user);
}
} else {
Log.e("Dev", "data is null");
}
}
}
}
、これは私が結果を設定する方法です:
setResult(RESULT_OK, getIntent().putExtra(ProfileActivity.USER_DATA_EXTRA, constructUser()));
constructUser()
はちょうど私が必要とするオブジェクトを作成します。
私はいつもLog.e("Dev", "data is null");
を取得します。
あなたはどこからの結果を待っていますか?あなたの活動のもうひとつ?それは背中にあるのでしょうか? – o0rebelious0o
別のアクティビティはい。いいえ、それは背中合わせではありません。 – Eugene