【发布时间】:2014-05-06 08:03:27
【问题描述】:
我有一些自定义对象,例如 RootObject 和 Form,我想将它们传递给下一个活动。
这是RootObject的一个例子:
public class RootObject
{
public Form Form { get; set; }
}
但是我怎样才能将RootObject 传递给带有Intent 的下一个活动并在下一个Activity 中得到它?在Form 中再次有多个带有Lists 的属性,我需要在下一个Activity 中访问一些属性。我的意图是这样调用的:
saveButton.Click += delegate {
if(ValidateScreen()){
SaveData();
Intent intent = new Intent(this, typeof(MainActivity));
Bundle b = new Bundle();
b.PutSerializable("RootObject", RootObject);
StartActivity(intent);
}
};
【问题讨论】:
-
你在实现
ISerializable接口RootObject吗?并且还将对象而不是类名作为PutSerializable中的第二个参数传递为RootObject obj=new RootObject();b.PutSerializable("RootObject", obj);。如需更多帮助,请参阅Pass object between activity -
不,我不是,我该如何实现,我尝试在
RootObject之后添加: ISerializable,但它在此上下文中不存在。
标签: c# android android-activity xamarin