我正在尝试使用以下代码将枚举值放入A捆绑包中。
Bundle args = new Bundle();
args.PutSerializable("key", NavigationType.HOME);
但是我遇到一个错误 无法从Enums.NavigationType转换为Java.IO.ISerializable
答案 0 :(得分:3)
您试图将枚举设置为可序列化的对象,这是不可能的。一种简单的方法是将其作为字符串传递,然后在另一端进行转换,如下所示:
Bundle args = new Bundle();
args.PutString("key", NavigationType.HOME.toString());
以及获取参数时:
Enum.TryParse(args.GetStringExtra("key"), out NavigationType navigationType);