gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:29 25 4
gpt4 key购买 nike

我正在尝试将变量从我的主要 Activity 传递到 fragment 。这就是我尝试这样做的方式:

这是在我的 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 ();

这是在我的 fragment 中:

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");

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

谢谢。

最佳答案

我是这样做的:

content = Arguments.GetString("content"); 
header = Arguments.GetString ("header");
footer = Arguments.GetString("footer");
imageFilePath = Arguments.GetString ("imageLocation");

关于android - Xamarin Android 将变量从 Activity 传递到 Fragment 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26509072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com