android - Changing focus between Activities -


i have created 2 activities (activitya , activityb), , want switch between them, i.e.:

  • when user clicks on button in activitya, go activityb
  • in activityb, user inserts message , pressing button goes activitya

however, not able retrieve message arriving activityb.

i describe code in following.

requiring activityb start (from activitya activityb)

intent intent = new intent(this, activityb.class); startactivity(intent); 

requiring activitya start (from activityb activitya)

intent intent = new intent(this, activitya.class); string message = "some text"; intent.putextra(extra_message, message); startactivity(intent); 

the problem

where should put code handles intent in activitya, follows?

intent intent = getintent(); string message = intent.getstringextra(activityb.extra_message); 

i not able retrieve in onresume() , onrestart() methods, missing in handling of activity lifecycle.

moreover, each time call activitya, calls oncreate() method, meaning activity destroyed each time, not want.

thanks in advance.

call activityb activitya using below code.

   intent intent = new intent(this, activityb.class);     startactivityforresult(intent,0); // '0' requestcode 

when user enters message return activityb using below code.

 intent intent = new intent();     bundle b = new bundle();     b.putstring("messagekey",your_message);     intent.putextras(b);     setresult(1,intent); // here '1' resultcode     finish(); 

and override onactivityresult method in activitya follows

@override public void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); if (requestcode == 0 && resultcode == 1) { if (data != null) { if (data.getstringextra("messagekey") != null) { string message_from_activityb = data.getstringextra("messagekey"); } } } } 

Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -