gpt4 book ai didi

c# - 在 Xamarin.Android 中将数据从一个 Activity 传递到另一个 Activity

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

我想在 Xamarin.Android 应用程序中将一个 Class Object 从一个 Activity 传递到另一个 Activity 。我可以使用 Intent.PutExtra 方法传递简单的字符串。

有人知道吗?感谢任何帮助:)

最佳答案

只是添加以防其他人遇到这个问题。 Xamarin/.NET 的好处在于使用 JSON 非常简单。您可以将数据序列化为字符串并通过 Extras 传递。

JSON.NET 是一个很好的库(您可以在 Xamarin 组件商店中找到),并且在 .NET 中还有一些内置的 JSON 类。使用 JSON.NET 的示例如下所示。

Intent i = new Intent(Application.Context, typeof(SecondActivity));
i.PutExtra("key", JsonConvert.SerializeObject(myObject));
StartActivity(i);

在另一个 Activity 中,您可以反序列化它。

var obj = JsonConvert.DeserializeObject<OBJ_TYPE>(Intent.GetStringExtra("key"));

在我看来,这比使用静态引用要好。

关于c# - 在 Xamarin.Android 中将数据从一个 Activity 传递到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26046668/

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