android - onActivityResult() Intent data is always null -
can tell why intent data 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 null"); } } } }
and how set result:
setresult(result_ok, getintent().putextra(profileactivity.user_data_extra, constructuser())); constructuser() creates object need.
i log.e("dev", "data null");.
make sure second activity not finished before calling
setresult(result_ok, getintent().putextra(profileactivity.user_data_extra, constructuser())); i.e. should call setresult before onpause, onstop, ondestroy, finish ... etc
Comments
Post a Comment