Pass data from Activity to Fragment using Bundle

suggest change

All fragments should have an empty constructor (i.e. a constructor method having no input arguments). Therefore, in order to pass your data to the Fragment being created, you should use the setArguments() method. This methods gets a bundle, which you store your data in, and stores the Bundle in the arguments. Subsequently, this Bundle can then be retrieved in onCreate() and onCreateView() call backs of the Fragment.


Bundle bundle = new Bundle();
String myMessage = "Stack Overflow is cool!";
bundle.putString("message", myMessage );
FragmentClass fragInfo = new FragmentClass();
transaction.replace(, fragInfo);


public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   String myValue = this.getArguments().getString("message");

Feedback about page:

Optional: your email if you want me to get back to you:

Table Of Contents