簡體   English   中英

使用Xamarin的Android中“ savedInstanceState”和“ bundle”之間的區別?

[英]Difference between “savedInstanceState” and “bundle” in Android with Xamarin?

我開始使用Xamarin,並且已經看過教程,並在互聯網上尋找了針對該問題的具體答案,但是並不幸運。

這是問題。

當我使用VisualStudio選擇Xamarin C#Android應用程序創建新項目時,它將自動使用以下代碼創建MainActivity.cs:
代碼_1

注意以下代碼:
protected override void OnCreate(Bundle bundle)

base.OnCreate(bundle);

然后,我添加了一個名為Activity1.cs的新活動(右鍵單擊項目,添加,新項目,活動,添加),但是在此新活動中,Xamarin自動生成的代碼是不同的:
代碼_2

注意:
protected override void OnCreate(Bundle savedInstanceState)

base.OnCreate(savedInstanceState);

為什么將“捆綁”替換為“ savedInstanceState”? 如果我在“活動1”中放入“捆綁包”,反之亦然,該怎么辦?

非常感謝任何人都可以幫助我,如果這是一個愚蠢的問題,對不起。

bundlesavedInstanceState只是參數的名稱,因此它們之間沒有區別。 在C#中,參數名稱無關緊要。

這是Xamarin文檔中傳遞給OnCreate方法的參數的描述:

如果活動在先前關閉后正在重新初始化,則此捆綁包包含它最近在Activity.OnSaveInstanceState(Bundle)中提供的數據。 注意:否則為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM