[英]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.