Xamarin Android从Activity传递变量到Fragment返回null

Can*_*ode 6 android android-fragments android-activity xamarin

我正在尝试将变量从我的主要活动传递到片段.这就是我试图这样做的方式:

这是我的活动:

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 ();
Run Code Online (Sandbox Code Playgroud)

这是我的片段:

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");
Run Code Online (Sandbox Code Playgroud)

但是没有传递任何变量(它们在片段中都是空的).我在这里显然犯了一个根本性的错误.有人能告诉我它是什么吗?或者向我展示一种更好的方法来传递数据.

谢谢.

Can*_*ode 3

我就是这样做的:

content = Arguments.GetString("content"); 
header = Arguments.GetString ("header");
footer = Arguments.GetString("footer");
imageFilePath = Arguments.GetString ("imageLocation");
Run Code Online (Sandbox Code Playgroud)