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

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -