我想在 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/