I am Using Navigation Drawer in my app. I have one MainActivity and rest of are Fragments. So the issue is Suppose i have three fragments like A,B,C.
Now in A i have one button and i am sending data from A>B.
For example putSring("datafrom A","datafrom A");
Now in B i receive data From A.
I have one button in B,and i am sending data from B>C.
For example putSring("datafrom B","datafrom B");
Now in C i receive data From B.
Then, I have one Button in C,and sending data from C>B.
For example putSring("datafrom C","datafrom C");
So,seems like in B i am getting data from two different fragments. I tried with all using activity and it work well with startActivityforresult. but how can i manager when all are fragments.
You may call setTargetFragment() when you start the Fragment C from B. Example:
and then when you want to pass data back to fragment B from C, you can call the following code:
and get it from the onActivityResult() method in your fragment B:
When u are sending the data from Fragment A to Fragment B use the same boolean like below:-
FragmentA -> FragmentB
And when u are send data from Fragment C to Fragment B use the same BOOLEAN which is used in Fragment A to B like below-
FragmentC -> FragmentB
And in the last we have to check that value is recevied in FragmentB is from where like Fragment A OR FragemntC
FragmentB