Issue
Like i can send data from one activity to another using this:
intent.putExtra("Name", Value);
how can i send data when i am using finish() to get back to the previous activity.
In my app from Activity_A i am going to Activity_B. In Activity_B i am marking a location on map, which gives me latitude and longitude. Then i want to use this lat and lng in Activity_A. But i don't want to get back to Activity_A using an intent, because i don't want to recreate the Activity_A since some data already filled will be lost.
Solution
As you are using intent.putExtra("Name", Value);, use the same thing while finishing the activity also.
For ex.:
From activityA you call activityB like: intent.putExtra("Name", Value);
Now, instead of startActivity() use startActivityForResult()
And from activityB, while finishing the activity, call:
setResult(RESULT_OK);
Now in activityA, your onActivityResult will be called, which is like:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
}
So inthis way you can handle it.
Answered By - Shrikant Ballal
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.