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, goactivityb - in
activityb, user inserts message , pressing button goesactivitya
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
Post a Comment