![](/img/trans.png)
[英]What is the difference between Xamarin android project and Xamarin cross-platform project?
[英]Difference between “savedInstanceState” and “bundle” in Android with Xamarin?
我开始使用Xamarin,并且已经看过教程,并在互联网上寻找了针对该问题的具体答案,但是并不幸运。
这是问题。
当我使用VisualStudio选择Xamarin C#Android应用程序创建新项目时,它将自动使用以下代码创建MainActivity.cs:
注意以下代码:
protected override void OnCreate(Bundle bundle)
和
base.OnCreate(bundle);
然后,我添加了一个名为Activity1.cs的新活动(右键单击项目,添加,新项目,活动,添加),但是在此新活动中,Xamarin自动生成的代码是不同的:
注意:
protected override void OnCreate(Bundle savedInstanceState)
和
base.OnCreate(savedInstanceState);
为什么将“捆绑”替换为“ savedInstanceState”? 如果我在“活动1”中放入“捆绑包”,反之亦然,该怎么办?
非常感谢任何人都可以帮助我,如果这是一个愚蠢的问题,对不起。
bundle
和savedInstanceState
只是参数的名称,因此它们之间没有区别。 在C#中,参数名称无关紧要。
这是Xamarin文档中传递给OnCreate
方法的参数的描述:
如果活动在先前关闭后正在重新初始化,则此捆绑包包含它最近在Activity.OnSaveInstanceState(Bundle)中提供的数据。 注意:否则为null。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.