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

标签 c# android xamarin

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

相关文章:

c# - 表单构造函数与 Form_Load

c# - 如何自定义OAuthAuthorizationServerProvider的报错信息?

android - 如何更改 edittext 文本选择 handle 的颜色?

javascript - cordova应用程序可以调用android特定操作

c# - 函数之间的字符串?

C#,动态返回类型

java - Android - SQLite 如何按两列获取重复项?

android - 如何在 MasterDetailPage - Xamarin.Forms 中自定义箭头图标、页面图标和页面标题

xamarin - 如何从不同的 View 添加到 ObservableCollection?

c# - 您的应用程序已进入中断状态,但没有代码可显示,因为所有线程都在 xamarin android 中执行外部代码