How to send and receive data between Fragments and Activities#

To Activities#

Send#

Use Extras

From Activity#
Intent intent = new Intent(this, NewActivity.class);
intent.putStringExtra("EXTRA_ID", session_id);
startActivity(intent);
From Fragment#
Intent intent = new Intent(getActivity(),
 NewActivity.class);
intent.putStringExtra("EXTRA_ID", session_id);
startActivity(intent);

Receive#

Intent intent = getIntent();

String session_id = intent.getStringExtra("EXTRA_ID");

Source: How do I pass data between activities in Android?

How to get extra data from intent in android?

Activity to Fragment#

Use a Bundle

Send#

Bundle bundle = new Bundle();
bundle.putString("BUNDLE_ID", sline);
NewFragment frag = new NewFragment();
frag.setArguments(bundle);

Receive#

String sline = getArguments().getString("BUNDLE_ID");

Fragment to Fragment#

Define an Interface

Source: Communicating with Other Fragments