I am trying to pass variables from my main activity to a fragment. Here is how I am trying to do this:
This is in my activity:
Bundle args = new Bundle (); args.PutString ("header", header); args.PutString ("content", content); args.PutString ("footer", header); args.PutString ("imageLocation", imageLocation); exhibitMainFragment.Arguments = args; FragmentManager.BeginTransaction () .Replace (Resource.Id.main_view, exhibitMainFragment) .AddToBackStack (null) .Commit ();
This is in my snippet:
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Android.OS.Bundle savedInstanceState) { var ignored = base.OnCreateView(inflater, container, savedInstanceState); var view = inflater.Inflate(Resource.Layout.MuseumInformation, null); content = this.Activity.Intent.GetStringExtra ("content"); header = this.Activity.Intent.GetStringExtra ("header"); footer = this.Activity.Intent.GetStringExtra ("footer"); imageFilePath = this.Activity.Intent.GetStringExtra ("imageLocation");
But not one of the variables is passed (they are all empty in the fragment). I am clearly making a fundamental mistake here. Can someone tell me what it is. Or show me the best way to pass data through.
Thanks.
source share