java - StartActivityForResult go back -
i using startactivityforresult multiple activities. main activity initialize it. on second activity input values , pass third activity. now, when i'm on third activity want able go second activity if ever want edit values passed. should do?
mainact.java
protected void onactivityresult(int requestcode, int resultcode, intent data) { if (requestcode == request_code) { if (resultcode == activity.result_ok) { //something } }
secondact.java
intent vd2 = new intent(violatordetails1.this,violatordetails2.class); vd2.putextra("name",name); vd2.putextra("lname",lname); vd2.putextra("lnumber",lnumber); vd2.addflags(intent.flag_activity_new_task); vd2.addflags(intent.flag_activity_forward_result); startactivity(vd2); finish();
thirdact.java
intent intent = new intent(); intent.putextra("firstname",name); intent.putextra("lastname", lname); intent.putextra("licensenumber", lnumber); setresult(activity.result_ok, intent); finish();
how can go second activity third activity edit values if ever?
you should not call finish() on second activity when starting third one.
then onactivityresult() call when third activity finished.
call
startactivityforresult(vd2);
instead of
startactivity(vd2);
Comments
Post a Comment