C#Android如何将枚举放入捆绑

时间:2018-06-29 09:44:47

标签: c# android xamarin serialization enums

我正在尝试使用以下代码将枚举值放入A捆绑包中。

Bundle args = new Bundle();
args.PutSerializable("key", NavigationType.HOME);

但是我遇到一个错误 无法从Enums.NavigationType转换为Java.IO.ISerializable

1 个答案:

答案 0 :(得分:3)

您试图将枚举设置为可序列化的对象,这是不可能的。一种简单的方法是将其作为字符串传递,然后在另一端进行转换,如下所示:

Bundle args = new Bundle();
args.PutString("key", NavigationType.HOME.toString());

以及获取参数时:

Enum.TryParse(args.GetStringExtra("key"), out NavigationType navigationType);