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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -