onactivityresult - Get value from returnActivity when backpressed android -
i have 2 activities in android application, activity1
, activity2
.
i want display data retrieved string in activity2
, string value set text in activity 1 textview when pressed activity2.
please give solution problem,thanks in advance.
activity 2: here pass string value activity 1 when press activity 2 retrieved activity 1.
public void onbackpressed() { // todo auto-generated method stub nooldatabasehelper db = new nooldatabasehelper(nooldashboarddetailpage.this); int strtext = db.getprofilescount(); db.close(); intent intent = new intent(); intent.putextra("obj", strtext+""); setresult(activity.result_ok, intent); if (isclose) { finish(); } else { if (!isplays) { inflateloginlayout.setvisibility(view.gone); topview.setvisibility(view.visible); isplays = true; //edtnames.gettext().clear(); } else { super.onbackpressed(); } } }
activity1: here retreive string activity 2 , set string value textview
@override protected void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); if (requestcode == 1) { if (resultcode == activity.result_ok) { string ssuname = data.getstringextra("obj"); txtfavouratecount.settext(ssuname); } else if (resultcode == 0) { } } }
you should follow structure
in activity 1
intent intent=new intent(activity1.this,activity2.class); startactivityforresult(intent, 2);// activity started requestcode 2 @override protected void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); // check request code here 2 if(requestcode==2){ if(resultcode == 3){ // check result code string message=data.getstringextra("message"); // set text textview textview1.settext(message); } }
}
in activity 2
public void onbackpressed() { string message = "abc"; intent intent=new intent(); intent.putextra("message",message); setresult(3,intent); // 3 result code super.onbackpressed(); }
hope help
Comments
Post a Comment